datagrid的修改的时候dropdownlist中的数据源来表A,而其他列的数据来自表B,如何修改
<%# DataBinder.Eval(Container, "DataItem.type") %>以区分来自不同数据源

解决方案 »

  1.   

    dropdownlist的数据绑定并不能使用你上述的语句进行。
    你必须在修改时,根据行找到该行中的dropdownlist控件,然后另行绑定,比如:
    DropDownList mylist = (DropDownList)this.DataGrid1.Items[e.Item.ItemIndex].FindControl("下拉控件ID");
    sql = "select id,name from 表A "
    DataTable mytab = ....
    mylist.DataSource = mytab;
    mylist.DataTextField = "name";
    mylist.DataValueField = "id";
    mylist.DataBind();
      

  2.   

    在修改的事件中再绑定dropdownlist的值,当然数据来自表A还是表B还是表C都是可以的