RT

解决方案 »

  1.   

    DropDownList1.DataSource=dataset.Tables[0].DefaultView;
    DropDownList1.DataTextField="name";
    DropDownList1.DataValueField="bh";
    DropDownList1.DataBind();
      

  2.   

    DropDownList1.DataSource=dataset.Tables[0].DefaultView;
    DropDownList1.DataTextField="name";
    DropDownList1.DataValueField="bh";
    DropDownList1.DataBind();
      

  3.   

    如上所述就是了
    对于这个DropDownList1.DataSource(数据源)选择就多一些,可以datatable,dataview,datareader等等。
    也可以如下:
    假设已经取出datatable了,则可以:
    foreach(DataRow dr in datatable.Rows)
    {
      DDL.Items.Add(new ListItem(dr["aa"].ToString(),dr["bb"].ToString()));
    }
      

  4.   

    如果使用下面这种方式,别忘了在foreach之前先做:
    DDL.Items.Clear();以免重复列出
      

  5.   


    不过楼上的:这样的话,要绑定的的table只能有两个字段,一个用来DDL的value,一人用来放DDL的text
    那么如果这两个字段是从两个数据库表中联合查询得到的,并且放在dataset或datareader中,这个时候该怎么将这两个字段分别绑定到DDL呢?
    别外,如果想把两个字段同时绑定到DDL同一行Item的text的属性该怎么做
    谢了