Pytanie : VB ItemData własność w .net

Jak my dostawać the itemdata własność my używać w the VB'S combo pudełko lub the lista pudełko z w the. Sieć. I mieć dropdownlist na mój aspx forma i I robić the następujący it.

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

This GetRequisitionType być datareader i dostawać imię i ID fileds. Wartość musieć tutaj być kiedy the użytkownik wybiórka the imię i I chcieć the id segregować i the textbox z ten wartość. Jak:

protected kawitacyjny ddlRequisition_SelectedIndexChanged (object nadawca, EventArgs e)
{
txtGlCode.Text = ddlRequisition.Items [(1)]. Value;
}
But gdy I zmieniać the wybór w the ddlRequisition wydarzenie zmieniać w the tekst pudełko nawet jeśli ten wydarzenie podpalać. Być robić robić my potrzeba tutaj, jak the itemdata własność my robić w VB? jeżeli w ten sposób dlaczego?

Odpowiedź : VB ItemData własność w .net

(1): upewniać się ty databinding na pierwszy czas pageload tylko i.e.
2: ustawiać the DataText i DataField wartość twój DDL

jeżeli (! Page.IsPostBack)
{
ddlRequisition.DataSource = requisitionType.GetRequisitionTypes ();
ddlRequisition.DataTextField = "YourNameField";
ddlRequisition.DataValueField = "YourIDField";
ddlRequisition.DataBind ();
}

Inne rozwiązania  
 
programming4us programming4us