【发布时间】:2012-06-07 15:37:58
【问题描述】:
所以我有一些 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'。
很明显,我的下拉菜单没有找到。也许它已经被摧毁了?
【问题讨论】:
标签: c# asp.net gridview drop-down-menu