dgz中嵌套了一个ddl,我想在编辑时显示那个ddl,并给她绑定数据,于是就在dg的EditCommand里加了这么一句
DropDownList ddl=(DropDownList)e.Item.FindControl("Province");
DataSet ds=Tools.getDataSet("select * from Province");
ddl.DataTextField="Province";
ddl.DataValueField="id";
ddl.DataSource=ds;
ddl.DataBind();
可是总是提示找不到ddl问:我该怎么在dg处于编辑时找到ddl呢

解决方案 »

  1.   

    1、Html:
    <EditItemTemplate>
    <asp:DropDownList id=drpTitle runat="server" DataValueField="TitleOfCourtesy" DataTextField="TitleOfCourtesy" DataSource="<%#BindTheTitle()%>">
    </asp:DropDownList>
    </EditItemTemplate>2、后台写BindTheTitle()方法
    public SqlDataReader BindTheTitle()
    {
    //定义数据连接对象,其中数据库连接字符串是在Web.Config文件中定义的
    SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"].ToString());
    SqlCommand cmd =new SqlCommand("select distinct TitleOfCourtesy from Employees", conn);
    conn.Open();
    return cmd.ExecuteReader(CommandBehavior.CloseConnection);
    }这样就OK
      

  2.   

    if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
    {
    DropDownList ddl = (DropDownList)e.Item.FindControl("DropDownList2");
    ddl.DataSource = this.GetDataSet();
    ddl.DataTextField = "Entryname";
    ddl.DataValueField = "Entryid";
    ddl.DataBind();
    }
      

  3.   

    if (ListItemType.EditItem == e.Item.ItemType)
    {
    DropDownList ddl=(DropDownList)e.Item.FindControl("Province");…………
    }
      

  4.   

    谢谢leafsword_519(一度的温暖) 按你的方法搞定了
      

  5.   

    再问一句,我编辑数据时,如何让dropdownlist的一行呗选中呀比如我点的那条数据时北京的,那么我怎么才能让他选中呢