Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ASP.NET在DropDownList中出错_Asp.net_Datareader_System.data - Fatal编程技术网

使用ASP.NET在DropDownList中出错

使用ASP.NET在DropDownList中出错,asp.net,datareader,system.data,Asp.net,Datareader,System.data,我在ASP.net页面中有一个名为(DDL)的下拉列表,我希望DDL包含数据库中某个表的一些记录 所以我这样做了: DDL.DataSource = myDataReader DDL.DataBind() 但它给了我(5条记录)“表中的记录数”,但像这样: System.Data.Common.DataRecordInternel System.Data.Common.DataRecordInternel System.Data.Common.DataRecordInternel Syste

我在ASP.net页面中有一个名为(DDL)的下拉列表,我希望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

在数据绑定之前,必须设置ddl的文本和键字段

DDL.DataTextField = "textColumn";
DDL.DataValueField = "textColumn":

在数据绑定之前,必须设置ddl的文本和键字段

DDL.DataTextField = "textColumn";
DDL.DataValueField = "textColumn":

您应该设置DataTextField和DataValueField,否则数据绑定将对每一行执行.ToString(),并将其作为项:

DDL.DataSource = myDataReader;
DDL.DataTextField = "[Text column name]";
DDL.DataValueField = "[Value column name]";
DDL.DataBind();

您应该设置DataTextField和DataValueField,否则数据绑定将对每一行执行.ToString(),并将其作为项:

DDL.DataSource = myDataReader;
DDL.DataTextField = "[Text column name]";
DDL.DataValueField = "[Value column name]";
DDL.DataBind();

代码:
ddl.datasource=reader
只是设置reader中的内容(表的列数组)作为数据的主要来源。
现在,
ddl
只显示其中的一列,因此您需要编写一段代码,告诉
ddl
必须显示的列。
因此您将编写:
ddl.textfield=
“要显示的列名称”;
ddl.valuefield=“
要作为传递到数据库的引用的列名”

代码:
ddl.datasource=reader
只是设置reader中的内容(表的列数组)作为数据的主要来源。
现在,
ddl
只显示其中的一列,因此您需要编写一段代码,告诉
ddl
必须显示的列。
因此您将编写:
ddl.textfield=
“要显示的列名称”;
ddl.valuefield=“
要作为传递到数据库的引用的列名”

仅供参考,您正在回答一个已有一年历史的问题,并且您的答案与公认的答案重复。:)仅供参考,您正在回答一个已有一年历史的问题,并且您的答案与公认的答案重复。:)