我在GRIDVIEW的FOOTERROW添加了一个DropDownList(ID DropDownList1),请问我如何在后台获取这个DropDownList并给它赋初值?从数据库表中查询值添入DropDownList的ITEMS中
我试过DropDownList ddl=(DropDownList)GridView1.FooterRow.FindControl("DropDownList1");
ddl.Items.Add("dsdf");
但是添加不进去,

解决方案 »

  1.   

    if (e.Item.ItemType == ListItemType.Footer)
    {
      DropDownList ddl=(DropDownList)GridView1.FooterRow.FindControl("DropDownList1");
    ddl.Items.Add("dsdf");}
    要在ItemDataBound绑定列事件里写
      

  2.   

    ItemDataBound
    if (e.Item.ItemType == ListItemType.Footer)ls基本正确
      

  3.   

    DropDownList ddl = GridView1.FooterRow.FindControl("DropDownList1") as DropDownList;  // 获取控件
    ddl.DataSource = dataTable;
    ddl.DataBind();
      

  4.   


    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
      if (e.Item.ItemType == ListItemType.Footer)
    {
      DropDownList ddl=(DropDownList)e.Row.FindControl("DropDownList1");
    ddl.Items.Add("dsdf");}}
      

  5.   

    //是Row 不是Item
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    { if (e.Row.RowType == DataControlRowType.Footer)
    {
    DropDownList dropTemp = (DropDownList)e.Row.FindControl("DropDownList1");
                    if (dropTemp != null)
                    {
                        dropTemp.DataSource = BindDropDownList();//绑定的方法
                        dropTemp.DataTextField = "XXXX";
                        dropTemp.DataTextField = "XXXX";
                        dropTemp.DataBind();                    dropTemp.SelectedIndex = dropTemp.Items.IndexOf(dropTemp.Items.FindByText(yourString));
                    } }
    }
      

  6.   

    反正大概就是那个意思
    我给他个大体思路  打点出不来Item那就是Row贝
      

  7.   

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    { if (e.Row.RowType == DataControlRowType.Footer)
    {
    DropDownList dropTemp = (DropDownList)e.Row.FindControl("DropDownList1");
                    if (dropTemp != null)
                    {
                        dropTemp.DataSource = BindDropDownList();//绑定的方法
                        dropTemp.DataTextField = "XXXX";
                        dropTemp.DataTextField = "XXXX";
                        dropTemp.DataBind();                    dropTemp.SelectedIndex = dropTemp.Items.IndexOf(dropTemp.Items.FindByText(yourString));
                    } }
    }