Bonjour à tous,
J'ai créé une liste déroulante qui a pour paramètre le texte d'une textbox. Par défaut le paramètre est vide. Je veux actualiser la liste déroulante au moment où l'utilisateur saisit quelque chose dans la Textbox.
Code pour la liste déroulante :
Code asp : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <asp:DropDownList ID="version_ddl" name="version_ddl" runat="server" AutoPostBack="True" Width="166px" DataSourceID="SqlDataSource2" DataTextField="version_id" DataValueField="version_id" style="margin-left: 0px" onselectedindexchanged="version_ddl_SelectedIndexChanged"> </asp:DropDownList> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:popin_generatorConnectionString %>" SelectCommand="select vd.version_id from popin p, version_date vd where p.popin_id=vd.popin_id and p.project_id=@project_id" OnSelecting="version_ddl_clic"> <SelectParameters> <asp:Parameter Name="project_id" DefaultValue="" /> </SelectParameters> </asp:SqlDataSource>
Mon code pour actualiser la liste déroulante est :
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 protected void version_ddl_clic(object sender, SqlDataSourceSelectingEventArgs e) { e.Command.Parameters["@project_id"].Value = pid_tb.Text; }
Problème : ce code est appelé au chargement de la page, mais pas après que l'utilisateur a saisi une valeur dans la Textbox !
Savez-vous comment faire ? Puis-je appeler cette fonction sur l'événement onclick de ma textbox ? Si oui, comment faire (je ne sais pas quoi mettre pour "object sender" et "SqlDataSourceSelectingEventArgs e") ?
Merci d'avance,
Romain
Partager