2012-02-21 37 views

Respuesta

6

en iE. su Page_Load establece

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

A continuación, escriba el controlador de eventos como éste:

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

Asegúrese de que en su Page_Load de escribir esto antes de establecer el valor por defecto cuadro combinado o que va a terminar con esto siempre ser el elemento seleccionado:

if (Page.IsPostBack) 
    return; 
+0

hice lo que u escribió pero siempre me sale el primer elemento .. –

+0

he editado mi respuesta, es necesario tener en cuenta que el Page_Load se ejecuta antes de la SelectedIndexChanged, por lo cualquier cosa que haga con el cuadro combinado aquí afectará su resultado. Use la instrucción if en la sección superior de Page_Load. – Stian

+0

muchas gracias. ahora puedo obtener el verdadero elemento seleccionado. –

5

intente esto:

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

Si el artículo es un diccionario:

string value = ((KeyValuePair<string, string>)combobox.SelectedItem).Key; 
Cuestiones relacionadas