У меня есть GridView, который я разместил в DropDownList в 2 столбцах.ASP.NET Получить значение из DropDownList в EditItemTemplate в codebehind
<asp:TemplateField HeaderText="Upgrade" SortExpression="Upgrade">
<ItemTemplate>
<asp:Label ID="LabelUpgrade" runat="server" Text='<%# Eval("Upgrade") %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="ddlUpgrade" runat="server" Width="100px">
<asp:ListItem Value="1">--Select--</asp:ListItem>
<asp:ListItem Value="2">1</asp:ListItem>
<asp:ListItem Value="3">2</asp:ListItem>
<asp:ListItem Value="4">3</asp:ListItem>
<asp:ListItem Value="5">4</asp:ListItem>
<asp:ListItem Value="6">5</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
Как я могу захватить элемент из ddlUpgrade в codebehind?
OnUpdating Event - У меня нет способа вытащить строку, чтобы получить значение из раскрывающегося списка, но здесь я добавляю параметры sql.
protected void IAP_Updating(object sender, SqlDataSourceCommandEventArgs e){}
RowUpdating Event - я могу получить строку здесь, но я не могу добавить значение к SQL параметров, поскольку e.command не действует здесь
protected void gvClients_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
GridViewRow _row = gvClients.Rows[e.RowIndex];
DropDownList _ddl = (DropDownList)_row.FindControl("ddlUpgrade");
SqlParameter _parm = new SqlParameter("@Upgrade", _ddl.SelectedItem.ToString());
}
Где ddlNewUpdate? –
HA ok so 1st I'm grabbing the wrong droplistlist, 2nd, как я могу захватить элемент из ddlUpgrade в codebehind? – Tsukasa