我有一個GridView,我已經將它放在DropDownList的2列中。ASP.NET在代碼隱藏的EditItemTemplate中從DropDownList獲取值
<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中獲取物品?
OnUpdating事件 - 我沒有辦法拉行以從下拉列表中獲取值,但我在這裏添加了我的sql參數。
protected void IAP_Updating(object sender, SqlDataSourceCommandEventArgs e){}
RowUpdating事件 - 我可以在這裏得到了行,但因爲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在哪裏? –
哈哈,所以第一我抓住了錯誤的下拉列表,第二,我如何從代碼隱藏的ddlUpgrade中獲取物品? – Tsukasa