J'ai un problème avec un contrôle DropDownList connecté à une source de données. Je veux obtenir l'index sélectionné lorsque je modifie le formulaire complet, mais chaque fois que j'essaie d'éditer, je reçois le premier index de la table ... alors que l'index choisi est différent .. J'ai essayé d'utiliser les paramètres de sélection, mais il ne fonctionne pas non plus! Voici mon code.DropDownList datasource asp.net vb
<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="DDListDataSource" DataTextField="GradeGroupName" DataValueField="GradeGroupName" Height="18px" Width="164px" >
</asp:DropDownList>
<asp:SqlDataSource ID="DDListDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:Dev201601ConnectionString %>"
InsertCommand="INSERT INTO GradeGroups(GradeGroup) VALUES (@GradeGroup)"
SelectCommand="SELECT GradeGroupName FROM GradeGroups"
UpdateCommand="UPDATE GradeGroups SET GradeGroupName = @GradeGroup, GradeGroup = @GradeGroup WHERE (GradeGroup = @Original_GradeGroup)">
<InsertParameters>
<asp:Parameter Name="GradeGroup"></asp:Parameter>
</InsertParameters>
<SelectParameters>
<asp:ControlParameter ControlID="DropDownList1" Name="GradeGroupName" PropertyName="SelectedValue" Type="String" />
</SelectParameters>
<InsertParameters>
<asp:Parameter Name="GradeGroupName" />
<asp:Parameter Name="GradeGroup" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="GradeGroup" />
<asp:Parameter Name="Original_GradeGroup" />
</UpdateParameters>
</asp:SqlDataSource>
essayez d'ajouter AutoPostBack = "false" à votre contrôle dropdownlist – Khazratbek
Et j'ai une autre question: pourquoi utilisez-vous InsertParameters deux fois? – Khazratbek