DataTextField是文本显示字段,也就是text
DataValueField是对应的值字段,也就是value
例子:
SqlDataAdapter temp_sda = new SqlDataAdapter("select TemplateName,Points from DataPackage group by TemplateName,Points",sqlConnection1);
sqlConnection1.Open();
temp_sda.Fill(ds,"template_result");
sqlConnection1.Close();
ddl1.DataSource = ds.Tables["template_result"].DefaultView;
ddl1.DataTextField="TemplateName";
ddl1.DataValueField="Points";
ddl1.DataBind();

解决方案 »

  1.   

    我使用 的 是 datareader , 不是 dataset
      

  2.   

    SqlDataReader dr=mc.getTrade();
    while (dr.Read())
    {
    ddl1.DataSource=dr[0];
    ddl1.DataMember="trade";
    // ddl1.DataTextField="trade";
    //ddl1.DataValueField="trade";
    ddl1.DataBind();
    }
      

  3.   

    服务器端:
    Dim ds As New DataSet()
    ……
    ddl.DataSource = ds.Tables(0)
    ddl.DataBind()
    ……
    客户端:
    ……
    <asp:DropDownList ID="ddl" Runat="server" DataValueField="UserID" DataTextField="UserName"/>
    ……
    UserID和UserName是ds.Tables(0)里面的两个字段。
      

  4.   

    你是从mc这个类的getTrade方法得到数据,这个方法应该返回SqlDataReader类型的数据。所以你不需要再判断是否有数据。trade是你想列出的字段吧!我想应该这么写
    SqlDataReader dr=mc.getTrade();
    ddl1.DataSource=dr;
    //ddl1.DataMember="trade";
    ddl1.DataTextField="trade";
    ddl1.DataValueField="trade";
    ddl1.DataBind();
      

  5.   

    如果想在DataTextField里同时显示三个字段的值,不知道该如何实现?
      

  6.   

    如果想在dropdownlist的DataTextField里同时显示三个字段的值,不知道该如何实现?