1

ASP.netページに(DDL)というDropDownListがありますが、DDLにデータベース内のテーブルのいくつかのレコードが含まれている必要があります。

だから私はこれをしました:

DDL.DataSource = myDataReader

DDL.DataBind()

しかし、それは私に(5レコード)「テーブルのレコード数」を与えていますが、このように:

System.Data.Common.DataRecordInternel
System.Data.Common.DataRecordInternel
System.Data.Common.DataRecordInternel
System.Data.Common.DataRecordInternel
System.Data.Common.DataRecordInternel
4

3 に答える 3

4

DataTextFieldとDataValueFieldを設定する必要があります。そうしないと、データバインディングによってすべての行で.ToString()が実行され、アイテムとして配置されます。

DDL.DataSource = myDataReader;
DDL.DataTextField = "[Text column name]";
DDL.DataValueField = "[Value column name]";
DDL.DataBind();
于 2010-05-27T13:23:06.933 に答える
0

データバインドする前に、ddlのテキストとキーフィールドを設定する必要があります

DDL.DataTextField = "textColumn";
DDL.DataValueField = "textColumn":
于 2010-05-27T13:21:00.660 に答える
0

コード:ddl.datasource=readerは、リーダーに存在するコンテンツ(テーブルの列の配列)をデータのメインソースとして設定しているだけです。
ここで、その中に1つの列のみを表示するように、どの列を表示する必要があるかddlを示すコードを記述する必要があります。したがって、次のように記述 します。「表示する列名」; データベースに 渡す参照として使用する列名";ddl
ddl.textfield=ddl.valuefield="

于 2011-03-02T15:36:29.527 に答える