複数のドロップダウンリストにデータをバインドしたいので、その値(コード)に従ってテキストを表示したいとします。
これはドロップダウンリストに値をバインドする方法は?
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'.
どうすれば修正できますか?
あなたのdistinctValuesデータテーブルには「NAT_NAME」列しか含まれていないと思います。 –