我想将数据绑定到几个下拉列表,我想根据它的值(代码)显示文本.
这是代码
distinctValues = view.ToTable(true, "NAT_NAME");
ddlNationality.DataSource = distinctValues;
ddlNationality.DataTextField = "NAT_NAME";
ddlNationality.DataValueField = "NAT_code";
ddlNationality.DataBind();
Run Code Online (Sandbox Code Playgroud)
NAT_code包含一个国家/地区的号码,NAT_NAME将国家/地区的相关名称作为文本.当我在sql server中执行时,查询很有效.但是当我运行程序时,我得到一个例外,如下所示.
Additional information: DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'NAT_code'.
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
View的columnNames []中NAT_CODE缺少您的字段.将其添加到您的不同值.它应该是这样的.
distinctValues = view.ToTable(true, "NAT_NAME", "NAT_code");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
110 次 |
| 最近记录: |