Bonjour,
J'essaye de mettre en place un popin qui affiche un div caché avec l'utilisation de jquery dialog. (Pas de soucis)
Cette div contient plusieurs DropDownList.
Lorsque je quitte cette dialog box je souhaiterais lancer une action basée sur la valeur des éléments sélectionnés dans mes dropdownlist.
J'arrive à lancer le tri mais lorsque je reviens dans le code-behind pour lancer ma fonction de tri, les valeurs de mes dropdownlist sont restées nulles.
Précision:
- l'autopostback sur mes DDL est a false
- Tout marche si quand je ne cherche pas à implémenter la popup sur la div mais que je la laisse basiquement sur ma page.
Code:
ma div:
Coté jquery:
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 <div id="contentSort" title="Sort dialog" style="display: none"> <asp:Panel ID="sortPannel" CssClass="sortPannel" runat="server"> <tr> <td colspan="2"> <hr /> </td> </tr> <tr> <td> <asp:HiddenField ID="HiddenField1" runat="server" Value="" /> <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="false" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" /> <asp:RadioButton ID="RbnAsc1" GroupName="Order1" runat="server" Checked="true" Text="ASC" /> <asp:RadioButton ID="RbnDesc1" GroupName="Order1" runat="server" Text="DESC" /> </td> </tr> <tr> <td colspan="2"> <hr /> </td> </tr> <tr> <td> <asp:DropDownList ID="DropDownList2" runat="server" AutoPostBack="false" /> <asp:RadioButton ID="RbnAsc2" GroupName="Order2" runat="server" Checked="true" Text="ASC" /> <asp:RadioButton ID="RbnDesc2" GroupName="Order2" runat="server" Text="DESC" /> </td> </tr> etc...
dans la méthode de tri rien de spéciale, je viens simplement lire la valeur sélectionnée de mes DDL.
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 // Get focus on sort div function FocusSort() { $(function() { $( "#contentSort" ).dialog({ resizable: false, width:500, modal: true, buttons: { "OK": function () { $(this).dialog("close"); $("[id$='_BtnRunSort']").trigger('click'); }, "Annuler": function () { $(this).dialog("close"); } } }) }); };
Je continue de chercher de mon coté mais n'ayant pas beaucoup d’expérience, si quelqu'un avait une idée du problème ou de la manière dont je dois passer mes valeurs je suis à son écoute.
Cordialement,
Bonne journée.
Partager