所以我有一些GridView。当您编辑一行时,特定的列会从标签变为 DropDownList。此下拉列表的内容是通过一些 SQL 数据源填充的。用户可以做出选择并点击“更新”。
我如何才能真正获得下拉菜单的 SelectedValue 属性?
我认为这会起作用:
<asp:GridView ... >
<Columns>
...
<EditItemTemplate>
<asp:DropDownList ID="ServiceCategoriesGvDropDown" AutoPostBack="True" .../>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ... />
</ItemTemplate>
</asp:TemplateField>
...
</Columns>
</asp:GridView>
然后将它与我的 SqlDataSource 中的 ControlParameter 连接起来:
<UpdateParameters>
...
<asp:ControlParameter ControlID="ServiceCategoriesGvDropDown" PropertyName="SelectedValue" ... />
</UpdateParameters>
但是,我得到以下异常:
System.InvalidOperationException:在 ControlParameter 'ServiceCategoriesID' 中找不到控件'ServiceCategoriesGvDropDown'。
很明显,我的下拉菜单没有找到。也许它已经被这点摧毁了?