C# – DropDownList中的System.Data.DataRowView
发布时间:2020-12-16 00:07:13 所属栏目:百科 来源:网络整理
导读:我正在尝试使用列中的值填充下拉列表.现在的问题是:我没有在下拉列表中获得实际值(像印度(61)这样的国家代码).相反,我在下拉列表中获得“System.Data.DataRowView”(多次). public void bind() { DataSet ds1 = new DataSet(); SqlConnection con = new Sql
我正在尝试使用列中的值填充下拉列表.现在的问题是:我没有在下拉列表中获得实际值(像印度(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(); } 我在page_load上调用bind方法. CountryCode的数据类型是varchar(50)&价值观如印度(91),澳大利亚(61)等…… 解决方法
您应该设置下拉列表的DataValueField和DataTextField属性.
ddlMobile.DataSource = ds1.Tables["AUser"]; ddlMobile.DataValueField = "CountryCode"; ddlMobile.DataTextField = "CountryName"; ddlMobile.DataBind(); 此处CountryCode和CountryName必须是与DataRow中的值对应的列名 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |