2012-02-21 34 views
6

Ben Vb.net ile asp.net web sitesinde çalışıyorum ve AutoPostBack = true ile DropDownList var ve ben öğeyi değiştirdiğinizde seçilen değeri almak gerekir yoksa almak istiyorum SelectedIndexChanged olayı harekete madde ..DropDownList seçili değer

herhangi bir yardım lütfen .. yani yılında

cevap

6

. senin Page_Load Eğer combobox varsayılan değerini ayarlamadan önce bunu yazmak veya bu hep olmak sona erecek

private void ComboBox1_SelectedIndexChanged(object sender, System.EventArgs e) 
{ 
    ComboBox comboBox = (ComboBox) sender; 
    string selected = (string) comboBox.SelectedItem; 
} 

emin olun: sizin Page_Load Sonra böyle olay işleyicisi yazmak

this.ComboBox1.SelectedIndexChanged += new System.EventHandler(ComboBox1_SelectedIndexChanged); 

set seçili öğeyi:

if (Page.IsPostBack) 
    return; 
+0

u yazdıklarımı yaptım ama her zaman seni Page_Load SelectedIndexChanged önce yürütülür farkında olmak gerekir, benim cevap düzenlendi .. –

+0

ilk öğeyi almak, böylece Buradaki combobox ile yaptığınız her şey sonucunuzu etkileyecektir. Page_Load'un üst bölümünde if ifadesini kullanın. – Stian

+0

çok teşekkür ederim. şimdi doğru seçilmiş öğeyi alabilirim. –

5

bu deneyin:

protected void list_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     DropDownList list = (DropDownList)sender; 
     string value = (string)list.SelectedValue; 
    } 
0

öğe bir sözlük ise:

string value = ((KeyValuePair<string, string>)combobox.SelectedItem).Key; 
İlgili konular