Questione : Proprietà di VB ItemData in .net

Come otteniamo la proprietà di itemdata utilizziamo nella casella combinata del VB o nella casella di riepilogo con nel. Rete. Ho un dropdownlist sulla mia forma del aspx e sto facendo quanto segue per popolare it.

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

This GetRequisitionType è un datareader e un nome ottenuto e i fileds di identificazione. Che cosa dovrebbe accadere qui è quando l'utente seleziona il nome ed ho voluto prendere l'identificazione corrispondente archivata e popolare la casella di testo con quel valore. Come: ddlRequisition_SelectedIndexChanged (mittente del object, e)
{
del

protected di EventArgs txtGlCode.Text = ddlRequisition.Items [1]. Value; il
But del
} quando ho cambiato la selezione nel ddlRequisition niente sta cambiando nella casella di testo anche se quell'evento è stato infornato. È quella qualcosa noi necessità di fare qui, come la proprietà che di itemdata facciamo in VB? se così come?
class= del

Risposta : Proprietà di VB ItemData in .net

1: assicurar che databinding soltanto sul pageload di prima volta cioè.
2: fissare il valore di DataField e di DataText del vostro DDL

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

Altre soluzioni  
 
programming4us programming4us