如何在comboBox中显示值,我得到“System.Data.DataRowView”而不是值

时间:2015-01-03 13:45:44

标签: c# asp.net combobox

我想在客户(表格)的组合框中使用custid(列),但它不会显示custid值,而是显示每个值的“System.Data.DataRowView”。我正在使用asp.net,使用来自ajax toolkit的comboBox任何mysql(wamp服务器)。

    string cs2 = "Server=localhost;Database=MyDB;Uid=root;Password=;";
    MySqlConnection cn = new MySqlConnection(cs2);
    cn.Open();
    MySqlDataAdapter Mda = new MySqlDataAdapter("select custid from customer", cn);
    DataSet ds = new DataSet();
    Mda.Fill(ds, "customer");
    ComboBox1.DataSource = ds.Tables["customer"];
    ComboBox1.DataBind();

1 个答案:

答案 0 :(得分:0)

您必须使用DataTextField和/或DataValueField - 属性:

<cc1:ComboBox 
     DataTextField="custid"
     DataValueField="custid" 
     runat="server">

如需完整示例,请查看:http://www.asp.net/web-forms/overview/ajax-control-toolkit/combobox/how-do-i-use-the-combobox-control-cs