DropDownList中的System.Data.DataRowView

who*_*dar 3 c# asp.net html-select

我正在尝试使用列中的值填充下拉列表.现在问题是:我没有在下拉列表中获得实际值(像印度(+61)这样的国家代码).相反,我在下拉列表中获得"System.Data.DataRowView"(多次).

 public void bind()
 {
    DataSet ds1 = new DataSet();
    SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["ConnectionString"]);
    con.Open();
    string strQuery = "select CountryCode from AUser";
    SqlCommand cmd = new SqlCommand(strQuery, con);
    using (SqlDataAdapter da = new SqlDataAdapter(cmd))
        da.Fill(ds1, "AUser");
    ddlMobile.DataSource = ds1.Tables["AUser"];
    ddlMobile.DataBind();
    con.Close();
}
Run Code Online (Sandbox Code Playgroud)

我正在调用bind方法page_load.CountryCodeis varchar(50)&values的数据类型如India(+91),Australia(+61)等等......

nun*_*cal 9

您应该设置下拉菜单的属性DataValueFieldDataTextField属性.

ddlMobile.DataSource = ds1.Tables["AUser"];
ddlMobile.DataValueField = "CountryCode";
ddlMobile.DataTextField = "CountryName";
ddlMobile.DataBind();
Run Code Online (Sandbox Code Playgroud)

此处CountryCode和CountryName必须是与DataRow中的值对应的列名