Bonjour à tous,
J'ai deux UpdatePanel qui se suivent un après l'autre.
Voici à quoi cela ressemble. J'ai placé l'heure et un bouton dans chacun des UpdatePanel afin de savoir lequel est mise à jours et lequel ne l'est pas.
Si le bouton bt1 est cliqué alors il faut simplement mettre à jours l'Updatepanel upn1.
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 <asp:updatepanel id="upn1" runat="server" updatemode="Conditional"> <contenttemplate> <%= DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss [fffffff]")%> <asp:textbox id="tbx1" runat="server"></asp:textbox> <br /> <asp:button id="bt1" runat="server" text="bt1"/> </contenttemplate> <triggers> <asp:asyncpostbacktrigger controlid="bt2" eventname="click" /> </triggers> </asp:updatepanel> <asp:updatepanel id="upn2" runat="server" updatemode="Conditional"> <contenttemplate> <%= DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss [fffffff]")%> <asp:textbox id="tbx2" runat="server"></asp:textbox> <br /> <asp:button id="bt2" runat="server" text="bt2" /> </contenttemplate> <triggers> <asp:asyncpostbacktrigger controlid="bt1" eventname="click" /> </triggers> </asp:updatepanel>
Toutefois, sous certainnes conditions logiques, il se peut aussi que l'UpdatePanel upn2 doivent aussi être mise à jours. Ce qui sera fait du côté CodeBehind en appelant upn2.Update() dans l'événement click du bouton.
Si le bouton bt2 est cliqué alors il faut simplement mettre à jours l'Updatepanel upn2.
Toutefois, sous certainnes conditions logiques, il se peut aussi que l'UpdatePanel upn1 doivent aussi être mise à jours. Ce qui sera fait du côté CodeBehind en appelant upn1.Update() dans l'événement click du bouton.
En ce moment, les deux UpdatePanel se mettre toujours à jours l'un et l'autre.
Pourtant, leur mode est bien Conditionnal. Si j'ai bien compris, lorsque le mode est Conditionnal, il faut appeler la méthode Update() en CodeBehind pour qu'il soit mise à jours. Or, en ce moment, j'ai aucun controle là-dessus.
Quelqu'un à une idée ?
Partager