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)等等......
您应该设置下拉菜单的属性DataValueField和DataTextField属性.
ddlMobile.DataSource = ds1.Tables["AUser"];
ddlMobile.DataValueField = "CountryCode";
ddlMobile.DataTextField = "CountryName";
ddlMobile.DataBind();
Run Code Online (Sandbox Code Playgroud)
此处CountryCode和CountryName必须是与DataRow中的值对应的列名
| 归档时间: |
|
| 查看次数: |
20875 次 |
| 最近记录: |