2012-02-21 23 views
6

मैं Vb.net के साथ एएसपीनेट वेबसाइट पर काम कर रहा हूं और मेरे पास ऑटोपॉस्टबैक = सत्य के साथ एक ड्रॉपडाउन सूची है और जब मैं आइटम बदलता हूं या मैं प्राप्त करना चाहता हूं तो मुझे चयनित मूल्य प्राप्त करने की आवश्यकता है आइटम .. जो SelectedIndexChanged ईवेंट सक्रियचयनित डाउनडाइंड चयनित चयनित मूल्य पर चयनित मान

किसी भी मदद कृपया ..

उत्तर

6

यानी में। अपने Page_Load

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

सेट तो इस तरह ईवेंट हैंडलर लिखें:

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

सुनिश्चित करें कि आपका Page_Load में आप बता गया डिफ़ॉल्ट मान सेट करने से पहले इस बारे में या तो आप इस हमेशा होने के साथ खत्म हो जाएगा चयनित आइटम:

if (Page.IsPostBack) 
    return; 
+0

मैं यू क्या लिखा किया लेकिन हमेशा मैं पहली बार आइटम प्राप्त .. –

+0

मैं अपने जवाब संपादित, आप जानते हैं कि Page_Load SelectedIndexChanged से पहले निष्पादित किया जाता है करने की आवश्यकता है, इसलिए यहां आप जो कुछ भी combobox के साथ करते हैं वह आपके परिणाम को प्रभावित करेगा। Page_Load के शीर्ष अनुभाग में if statement का उपयोग करें। – Stian

+0

आपको बहुत बहुत धन्यवाद। अब मैं सही चयनित आइटम प्राप्त कर सकता हूं। –

5

इस प्रयास करें:

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

आइटम एक शब्दकोश है:

string value = ((KeyValuePair<string, string>)combobox.SelectedItem).Key; 
संबंधित मुद्दे