2011-01-07 6 views
1

SQLデータベースのデータをドロップダウンリストに入力しようとしていますが、私は悲惨に失敗します。コードは私にとっては大丈夫ですが、仕事を拒否します。SqlDataSourceが協力を拒否する

SqlDataSource sql_Names = new SqlDataSource(WebConfigurationManager.ConnectionStrings[1].ConnectionString, "SELECT name FROM Names"); 
      sql_Names.DataSourceMode = SqlDataSourceMode.DataReader; 
      ddl_names.DataSource = sql_Names; 
      ddl_names.DataBind(); 

データベース接続が機能しています。ドロップダウンリストに適切な量のエントリ(DBの行数と同じ)を作成しますが、リストの各要素を "System.Data.DataRecordInternal"(または "System.Data" DataRowView "モードがDataSetに設定されている場合)。

助けてください...

答えて

3

あなたが適切に

あなたがddl_names.DataTextFieldを設定する必要が

+0

現在、ありがとうございます。 – Paul

1

とデータバインドする前に

ddl_names.DataTextField = "name"; 
ddl_names.DataValueField = "name"; 

を試しDataTextFieldとDataValueFieldsを設定する必要がありますddl_names.DataValueFieldプロパティ。したがって、最終的なコードは次のようになります。

SqlDataSource sql_Names = new SqlDataSource(WebConfigurationManager.ConnectionStrings[1].ConnectionString, "SELECT name FROM Names"); 
sql_Names.DataSourceMode = SqlDataSourceMode.DataReader; 
ddl_names.DataTextField = "name"; 
ddl_names.DataValueField = "name"; 
ddl_names.DataSource = sql_Names; 
ddl_names.DataBind(); 
+0

今、ありがとうございます。 – Paul

関連する問題