我在DataGrid的Footer区放了一个DropDownList,刚开始时footer区隐藏,请问如何在footer区显示时,请dropdownlist连上数据,

解决方案 »

  1.   

    private void DataGrid_ItemDataBound(.............)
    {
      if(e.Item.ItemType == ListItemType.Footer)
      {
          if(e.Item.Visible)
          {
             DropDownList tmp = e.Item.FindControl("DropDownList1") as DropDownList;
             tmp.DataSource = .......;
             tmp.DataBind(); 
          }
       } 
    }
      

  2.   

    哪段代码里面显示footer,就在那后面写为ddl绑定数据的语句。
      

  3.   

    如果footer区的现实与否不在绑定的时候控制,例如是用一个按钮控制,那么
    private void DataGrid_ItemDataBound(.............)
    {
      if(e.Item.ItemType == ListItemType.Footer)
      {
             DropDownList tmp = e.Item.FindControl("DropDownList1") as DropDownList;
             tmp.DataSource = .......;
             tmp.DataBind(); 
          
       } 
    }
    就可以了,DropDownList一旦绑定后你不改变它它的选项是不会变的,剩下的只是显不显示的问题
      

  4.   

    大侠,小弟还要问一下,要是放入在EditItem中,如何将原先已有的值显示在DropDownList中,例如:DropDownList中值为(a,b,c),现在应显示的b,怎么写代码?
      

  5.   

    see Use DropDownList in DataGrid:
    http://www.csharphelp.com/archives/archive212.html