时我如何获得一个DropDownList的“@”的价值我有一个标准的DataGrid,看起来像这样:更新一个DataGrid
<asp:GridView id="MyGridView"
DataSourceID="MyDataSource1"
AutoGenerateColumns="false"
AutoGenerateEditButton="true"
DataKeyNames="Id"
Runat="Server">
<Columns>
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
<asp:TemplateField HeaderText="State">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("State") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="IdState1" DataSource='<%# GetCategoryNames() %>' DataTextField="State" DataValueField="State" runat="server"></asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
在更新网格我有一个看起来像这样的更新命令:
UpdateCommand= "UPDATE [MauriceBlackburnOffices] SET [Name] = @Name, [Address1] = @Address1, [TheStates] = @State WHERE [Id] = @Id"
但@State字段无法识别。
Must declare the scalar variable "@State".
@值应该是什么?
如何将DropDownList值更新到更新语句中?