Fehler in ASP.NET Dropdownlist mit
-
05-10-2019 - |
Frage
Ich habe eine Dropdownlist genannt (DDL) in ASP.net Seite, ich möchte, dass DDL einige Datensätze einer Tabelle in der Datenbank enthält.
Also ich habe diese:
DDL.DataSource = myDataReader
DDL.DataBind()
Aber es gibt mir (5 Einträge) „die Anzahl der Datensätze der Tabelle“ aber wie folgt aus:
System.Data.Common.DataRecordInternel
System.Data.Common.DataRecordInternel
System.Data.Common.DataRecordInternel
System.Data.Common.DataRecordInternel
System.Data.Common.DataRecordInternel
Lösung
Sie sollten eingestellt und Datatextdatavaluefield, sonst Datenbindung wird .ToString () auf jeder Zeile durchführen und sie als Einzelteil gesetzt:
DDL.DataSource = myDataReader;
DDL.DataTextField = "[Text column name]";
DDL.DataValueField = "[Value column name]";
DDL.DataBind();
Andere Tipps
Sie den Text und die Schlüsselfelder der DDL, bevor Sie setzen müssen databind
DDL.DataTextField = "textColumn";
DDL.DataValueField = "textColumn":
Der Code: ddl.datasource=reader
setzt nur den Inhalt in Lesern (Array von Spalten der Tabelle) als Hauptdatenquelle
Jetzt als ddl
zeigt nur eine einzige Spalte in ihm so u müssen ein Stück schreiben. Code, der ddl
sagt, dass die Spalte muss es Display
So werden Sie schreiben:. ddl.textfield=
„Spaltennamen, die Sie zeigen wollen“;
und ddl.valuefield="
column Namen, die Sie als Referenz wollen Datenbank zu übergeben ";