Frage : VB ItemData Eigentum in .net

Wie wir das itemdata Eigentum erhalten, verwenden wir im kombinierten Kasten des VBS oder im Listenkasten mit in. Netz. Ich habe ein dropdownlist auf meiner aspx Form und ich tue das folgende, um it.

ddlRequisition.DataSource = requisitionType.GetRequisitionTypes ();
ddlRequisition.DataBind ();

This GetRequisitionType ist ein datareader und ein erhaltener Name und Identifikation fileds. Was hier geschehen sollte, ist, wenn der Benutzer den Namen vorwählen und ich die entsprechende archivierte Identifikation nehmen und die area per informazioni mit diesem Wert bevölkern wollte. Wie:

protected leeres ddlRequisition_SelectedIndexChanged (object Absender, EventArgs e)
{
txtGlCode.Text = ddlRequisition.Items [1]. Value;
}
But, als ich die Vorwähler im ddlRequisition nichts änderte, ändert im Textkasten, obwohl dieses Ereignis abgefeuert wurde. Ist die etwas wir Notwendigkeit, wie das itemdata Eigentum hier zu tun, das wir in VB tun? wenn so wie?

Antwort : VB ItemData Eigentum in .net

1: sicherstellen, dass Sie auf erstes Mal pageload nur d.h. databinding.
2: den DataText und DataField Wert Ihres DDL einstellen

wenn (! Page.IsPostBack)
{
ddlRequisition.DataSource = requisitionType.GetRequisitionTypes ();
ddlRequisition.DataTextField = „YourNameField“;
ddlRequisition.DataValueField = „YourIDField“;
ddlRequisition.DataBind ();
}

Weitere Lösungen  
 
programming4us programming4us