だから私はいくつかの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' が見つかりませんでした。
明らかに私のドロップダウンは見つかりません。もしかして、この時点で壊れてしまった?