日期:2014-05-18  浏览次数:20442 次

有关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");
  }
  }

------解决方案--------------------
编辑模板 我最近也在学习这个! 顶