如何将值绑定到下拉列表?

Mik*_*ike 1 c# sql asp.net

我想将数据绑定到几个下拉列表,我想根据它的值(代码)显示文本.
这是代码

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)

我该如何解决?

Bad*_*agi 5

View的columnNames []中NAT_CODE缺少您的字段.将其添加到您的不同值.它应该是这样的.

distinctValues = view.ToTable(true, "NAT_NAME",  "NAT_code");
Run Code Online (Sandbox Code Playgroud)