簡體   English   中英

如何將值綁定到下拉列表?

[英]How to bind values to a dropdownlist?

我想將數據綁定到幾個下拉列表,並且要根據其值(代碼)顯示文本。
這是代碼

distinctValues = view.ToTable(true, "NAT_NAME");
ddlNationality.DataSource = distinctValues;
ddlNationality.DataTextField = "NAT_NAME";
ddlNationality.DataValueField = "NAT_code";
ddlNationality.DataBind();          

NAT_code包含一個國家/地區的數字,並且NAT_NAME具有國家/地區的相關名稱作為文本。 在SQL Server中執行查詢時,查詢效果很好。 但是,當我運行該程序時,出現如下異常。

Additional information: DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'NAT_code'.      

我該如何解決?

您的NAT_CODE字段在View的 columnNames []中丟失。 將其添加到您的不同值。 應該是這樣

distinctValues = view.ToTable(true, "NAT_NAME",  "NAT_code");

試試這個。

distinctValues = view.ToTable(true, "NAT_NAME","NAT_code");
ddlNationality.DataSource = distinctValues;
ddlNationality.DataTextField = "NAT_NAME";
ddlNationality.DataValueField = "NAT_code";
ddlNationality.DataBind(); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM