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
È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top