Bonjour,
j'ai passé beaucoup de temps pour resoudre ce probleme mais sans resultat.
Dans ma page, j'ai un gridview1, dans gridview1 il y a un linkbutton, dans le clic de linkbutton il y a : ModalPopupExtender1.Show();
il s'ouvre un panel1, dans le panel 1, il y a gridview2, dans le gridview2, il y a label1.
la question est la suivante: je veux utiliser pop control extender avec label1 in mouse hover, quand je passe la souris sur le label, il s'ouvre un panel pour montrer des informations.
le code s'excute normale mais quand je passe la souris sur Label1, ne se passe rien, moi je crois que il y a un conflit entre modal popup extender et popup control extender.
voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103 <asp:GridView ID="GridView2" runat="server" style="z-index: 2; left: 13px; top: 20px; position: relative; height: 12px; width: 811px" ForeColor="#666666" AutoGenerateColumns="False" AllowPaging="True" CaptionAlign="Left" HorizontalAlign="Left" Font-Size="Small" EnableModelValidation="True" ShowFooter="True" PageSize="5" onrowcreated="GridView2_RowCreated"> <RowStyle Font-Size="Small" Height="4px" HorizontalAlign="Left" Font-Names="Verdana" /> <PagerStyle Font-Size="Medium" Font-Bold="True" HorizontalAlign="Center" /> <FooterStyle Font-Size="Medium" Font-Bold="True" ForeColor="#666666" HorizontalAlign="Center" /> <HeaderStyle BackColor="#E68A00" Font-Size="Small" ForeColor="White" Height="30px" HorizontalAlign="Left" Font-Names="Verdana" /> <EditRowStyle HorizontalAlign="Right" /> <Columns> <asp:TemplateField HeaderText="ID Preno." ItemStyle-Width="50px"> <ItemTemplate> <asp:Label ID="idprenotazione" runat="server" Text='<%#Eval("IDprenotazione") %>'></asp:Label> </ItemTemplate> <HeaderStyle HorizontalAlign="Center" /> <ItemStyle HorizontalAlign="Center" /> </asp:TemplateField> <asp:TemplateField HeaderText="ID cliente" Visible="false"> <ItemTemplate> <asp:Label ID="IDcliente" runat="server" Text='<%#Eval("IDcliente") %>'></asp:Label> </ItemTemplate> <HeaderStyle HorizontalAlign="Center" /> <ItemStyle HorizontalAlign="Center" /> </asp:TemplateField> <asp:TemplateField HeaderText="cliente" ItemStyle-Width="160px"> <ItemTemplate> <%--<asp:LinkButton ID="nome" runat="server" Text='<%#Eval("nome") %>' CommandName="click" CommandArgument='<%#Eval("IDcliente")%>'></asp:LinkButton>--%> <asp:Label ID="yes" runat="server" Text='<%#Eval("nome") %>' ForeColor="blue" style=" cursor:pointer"></asp:Label> <cc1:PopupControlExtender ID="PopupControlExtender1" runat="server" PopupControlID="PopUpInfoPanel" TargetControlID="yes" DynamicContextKey='<%# Eval("IDcliente") %>' DynamicControlID="PopUpInfoPanel" DynamicServiceMethod="GetDynamicContent" Position="Bottom"> </cc1:PopupControlExtender> <asp:Panel ID="PopUpInfoPanel" runat="server"> </asp:Panel> </ItemTemplate> <HeaderStyle HorizontalAlign="Center" /> <ItemStyle HorizontalAlign="Center" /> </asp:TemplateField> <asp:TemplateField HeaderText="Dal" ItemStyle-Width="100px"> <ItemTemplate > <%#Eval("Dal")%> </ItemTemplate> <HeaderStyle HorizontalAlign="Center" /> <ItemStyle HorizontalAlign="Center" /> </asp:TemplateField> <asp:TemplateField HeaderText ="Al" ItemStyle-Width="100px"> <ItemTemplate> <%#Eval("Al")%> </ItemTemplate> <HeaderStyle HorizontalAlign="Center" /> <ItemStyle HorizontalAlign="Center"/> </asp:TemplateField> <asp:TemplateField HeaderText="Persone" ItemStyle-Width="80px"> <ItemTemplate > <%#Eval("Persone")%> </ItemTemplate> <HeaderStyle HorizontalAlign="Center" /> <ItemStyle HorizontalAlign="Center" /> </asp:TemplateField> <asp:TemplateField HeaderText ="Note" ItemStyle-Width="200px"> <ItemTemplate> <%#Eval("Note")%> </ItemTemplate> <HeaderStyle HorizontalAlign="Center" /> <ItemStyle HorizontalAlign="Center" /> </asp:TemplateField> <asp:TemplateField HeaderText="IDristorante" Visible="false"> <ItemTemplate > <asp:Label ID="IDristorante" runat="server" Text='<%#Eval("ID")%>' /> </ItemTemplate> <HeaderStyle HorizontalAlign="Center" /> <ItemStyle HorizontalAlign="Center" /> </asp:TemplateField> <asp:TemplateField HeaderText="Data Preno." ItemStyle-Width="100px"> <ItemTemplate > <asp:Label ID="data" runat="server" Text='<%#Eval("Dataprenotazione")%>' /> </ItemTemplate> <HeaderStyle HorizontalAlign="Center" /> <ItemStyle HorizontalAlign="Center" /> </asp:TemplateField> </Columns> </asp:GridView>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 protected void GridView2_RowCreated(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { PopupControlExtender pce = e.Row.FindControl("PopupControlExtender1") as PopupControlExtender; string behaviorID = "pce_" + e.Row.RowIndex; pce.BehaviorID = behaviorID; Label img = (Label)e.Row.FindControl("yes"); string OnMouseOverScript = string.Format("$find('{0}').showPopup();", behaviorID); string OnMouseOutScript = string.Format("$find('{0}').hidePopup();", behaviorID); img.Attributes.Add("onmouseover", OnMouseOverScript); img.Attributes.Add("onmouseout", OnMouseOutScript); } } [System.Web.Services.WebMethodAttribute(), System.Web.Script.Services.ScriptMethodAttribute()] public static string GetDynamicContent(string contextKey) { Cliente cl = new Cliente(); cl.IDcliente = int.Parse(contextKey); ProcessGetClienteByID get = new ProcessGetClienteByID(); get.Cliente = cl; get.Invoke(); StringBuilder b = new StringBuilder(); b.Append("<table style='background-color:#f3f3f3; border: #336699 3px solid; "); b.Append("width:350px; font-size:10pt; font-family:Verdana;' cellspacing='0' cellpadding='3'>"); b.Append("<tr><td colspan='3' style='background-color:#336699; color:white;'>"); b.Append("<b>Dettaglio Cliente</b>"); b.Append("</td></tr>"); b.Append("<tr><td style='width:80px;'><b>Unit Price</b></td>"); b.Append("<td style='width:80px;'><b>Stock</b></td>"); b.Append("<td><b>Description</b></td></tr>"); b.Append("<tr>"); b.Append("<td>" + get.ResultSet.Tables[0].Rows[0]["Nome"].ToString() + "</td>"); b.Append("<td>" + get.ResultSet.Tables[0].Rows[0]["Cognome"].ToString() + "</td>"); b.Append("<td>" + get.ResultSet.Tables[0].Rows[0]["Cell"].ToString() + "</td>"); b.Append("</tr>"); b.Append("</table>"); return b.ToString(); }
Partager