[英]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.