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
War es hilfreich?

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 ";

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top