有2个表:A表,B表。gridview绑定的是A表,而gridview编辑添加的dropdownlist绑定B表
后台怎么写,

解决方案 »

  1.   

    DDL定义在GridView模板列中是吧?在OnDataItemBind事件里面通过FindControl(ControlName)找到DDL 然后获取A表中和B表关联的字段 再去B表中获取数据 然后绑定到找到的DDL控件上面
      

  2.   

    没有关联也没事 只要你通过OnDataItemBind事件找到了GridView中行里面的DDL 绑定就很简单了
    刚刚看了下MSDN 似乎应该是RowDataBound事件~没有OnDataItemBind事件 sorry~
      

  3.   


                DropDownList ddle = (DropDownList)e.Row.Cells[2].FindControl("ddle");
                DataTable dt1 = new DataTable();
                ddlDe.DataSource = dt1;//是下拉框中有多个值        
                ddlDe.DataTextField = "vc";
                ddlDe.DataValueField = "ID";    
                ddlDe.DataBind();
    是不是这样啊
      

  4.   

    就是这个意思,但重点是你要找到你编辑行的Row,最好
    DropDownList ddle = (DropDownList)e.Row.FindControl("ddle");Cell的话你数不对容易出错
      

  5.   

    恩 是的 不过最外面还要判断当前行是不是数据行而不是表头之类的 不然会出现异常 
    或者最好加一个if(ddle!=null)
      

  6.   

    你先断点下看看有没有到ddl绑定的代码 然后检查数据源对不对