分别遍历数据源里面的值,用add方法逐个添加。方法似乎不是很好,同意三楼的意见

解决方案 »

  1.   

    象chyich()说的那样通过关联表查询得到一个数据源,DropdownList myddl=new DropdownList();
    DataSet ds=new DataSet();
    ......
    myddl.DataSource=myds.Table["表名"].DefaultView;
    myddl.DataTextField="要显示的文本字段名";
    myddl.DataValueField="要返回的值的字段名";
    myddl.DataBind();如果分两个数据源的话
    DropdownList myddl=new DropdownList();
    ........
    //通过循环读取两个数据源的数据构造DropdownList的ListItem项
    //以下为循环体的部分
    ListItem item=new ListItem();
    item.Text="要显示的文本内容";//通过数据源1读取
    item.Value="对应文本内容要返回的值";//通过数据源2读取
    myddl.Items.Add(item);
    ........
    myddl.DataBind();
      

  2.   

    可以将两个表的内容合并到一起之后再绑定
    int i=0
    while(tb2.Tables["table2"].rows[i]!=null)
    {
        tb1.Tables["table1"].ImportRows(tb2.Tables["table2"].rows[i]);
        i++;
    }