有关gridview的嵌入控件问题
gridview嵌入dropdownlist控件
例如
前台:
<asp:TemplateField HeaderText="所属类别">
<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server">
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("classTypeID") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
后台:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
Label Bigtype = e.Row.FindControl("label1") as Label;
/**************问题****************/
/*我想获取显示时候的Label值然后根据这个值进行查找,但是我这么写有问题,就是读到最后这地方就为NULL了.怎么在编辑状态获取这个Label1的值呢?*/
/**************问题****************/
DropDownList ddl = (DropDownList)e.Row.FindControl("DropDownList1"); //先查找到下拉框控件,然后为其设置绑定。
if (ddlinfo != null)
{
string sqlSdr = "(select classBigID,classBigType from class_BigType where classBigType='" + Convert.ToString(Session["BigType"]) + "')union(select classBigID,classBigType from class_BigType where classBigType<>'" + Convert.ToString(Session["BigType"]) + "')";
ngv.GetSqlDropDownList(sqlSdr, ddl, "classBigType", "classBigID");
}
}
[解决办法]
编辑模板 我最近也在学习这个! 顶