Errore in DropDownList utilizzando ASP.NET
-
05-10-2019 - |
Domanda
ho una DropDownList chiamato (DDL) nella pagina di ASP.net, voglio che DDL contiene alcuni record di una tabella nella base di dati.
Quindi ho fatto questo:
DDL.DataSource = myDataReader
DDL.DataBind()
Ma è dandomi (5 articoli) "il numero di record della tabella", ma in questo modo:
System.Data.Common.DataRecordInternel
System.Data.Common.DataRecordInternel
System.Data.Common.DataRecordInternel
System.Data.Common.DataRecordInternel
System.Data.Common.DataRecordInternel
Soluzione
Si consiglia di impostare DataTextField e DataValueField, in caso contrario l'associazione dati eseguirà .ToString () su ogni riga e mettere come oggetto:
DDL.DataSource = myDataReader;
DDL.DataTextField = "[Text column name]";
DDL.DataValueField = "[Value column name]";
DDL.DataBind();
Altri suggerimenti
è necessario impostare il testo ei campi chiave del ddl prima di voi databind
DDL.DataTextField = "textColumn";
DDL.DataValueField = "textColumn":
Il codice: ddl.datasource=reader
è sufficiente impostare il contenuto presente nel lettore (matrice di colonne della tabella) come principale fonte di dati
ora come ddl
mostra solo una singola colonna in modo u bisogno di scrivere un pezzo di. codice che indica ddl
che quale colonna deve visualizzazione
Così si scriverà:. ddl.textfield=
"nome della colonna che si desidera visualizzare";
e il nome ddl.valuefield="
column che si desidera come un riferimento a passare al database ";