J'ai 2 DropDownList liés dans mon projet (1 classique chargé par le serveur et l'autre chargé en async sur changement d'index du 1er) => utilisation de l'AJAX et du tutorial très clair ici
Le souci est que je ne sais pas comment recupérer la valeur selectionné du 2eme SELECT en code behind pour l'enregistrement en DB.
En effet il voit toujours le SELECT généré lors de la création de la page (vide) et non celui récupéré par la requête async.
Code HTML
Code du SELECT à générer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <div> <asp:Label id="LabelContractFamilly" runat="server"></asp:Label><ProspectMgt:ContractFamillyDropDownList runat="server" needToLoad="true" onchange="go()" id="ContractFamilyDropDownList1"></ProspectMgt:ContractFamillyDropDownList> <br><asp:Label id="LabelContractType" runat="server"></asp:Label> <div id="ContractType" style="display:inline"> <SELECT name="ContractType1" id="ContractType1" runat="server"> <OPTION selected value="-1"></OPTION> </SELECT> </div> </div>
Donc comment récupérer la valeur selectionné ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Response.Write("<select name='ContractType1' id='ContractType1' runat='server'>"); foreach(DataRow row in ds.Tables[0].Rows) { Response.Write("<option value='" + row["id"].ToString() + "'>" + row["trad"].ToString() + "</option>"); } Response.Write("</select>"); Response.Flush(); Response.Close();
Partager