Cómo: Responder a los cambios en controles List de servidor Web
Actualización: noviembre 2007
La información proporcionada en este tema se aplica a los controles de lista de servidor Web siguientes: ListBox, DropDownList, CheckBoxListy RadioButtonList.
Cuando el usuario hace una selección en un control de lista de servidor Web, el control desencadena un evento al que se puede responder directamente. Por lo general, no hará falta que responda directamente al evento de selección. Es más común comprobar qué botón está seleccionado una vez que se ha publicado el formulario en el servidor mediante un control, como el control Button. Para obtener información detallada acerca de cómo determinar el elemento que se selecciona, vea Determinar la selección en una control de lista de servidor Web.
Para responder directamente a los cambios de un control de lista de servidor Web
Cree un controlador de eventos para el evento SelectedIndexChanged del control. De forma predeterminada, el evento SelectedIndexChanged no provoca el envío inmediato de la página al servidor. En su lugar, el evento se desencadenará en el código del servidor la próxima vez que se envíe el formulario. Para que el evento SelectedIndexChanged desencadene un envío inmediato, establezca la propiedad AutoPostBack del control en true.
Nota: El evento se desencadena en cuanto el usuario hace una selección en el control de lista. Si la propiedad AutoPostBack es true, el formulario se envía con cada selección, pero los elementos seleccionados se mantienen en cada recorrido de ida y vuelta.
En el ejemplo de código siguiente se muestra cómo se puede responder a una selección en un control DropDownList. El controlador de eventos muestra la selección del usuario en un control Label.
Nota de seguridad: Los controles de una página ASP.NET pueden incluir secuencias de comandos de cliente malintencionadas. De forma predeterminada, la página de formularios Web Forms valida los datos escritos por el usuario para comprobar que no incluyen secuencias de comandos ni elementos HTML. Para obtener más información, vea Cómo: Proteger una aplicación Web frente a ataques mediante secuencias de comandos aplicando codificación HTML a las cadenas.
Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender _ As System.Object, ByVal e As System.EventArgs) _ Handles DropDownList1.SelectedIndexChanged Label1.Text = "You selected " & DropDownList1.SelectedItem.Text End Sub
Protected void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e) { Label1.Text = "You selected " + DropDownList1.SelectedItem.Text; }
Vea también
Conceptos
Información general sobre BulletedList (Control de servidor Web)
Referencia
Información general sobre CheckBox y CheckBoxList (Controles de servidor Web)
Información general sobre DropDownList (Control de servidor Web)
Información general sobre ListBox (Control de servidor Web)
Información general sobre RadioButton y RadioButtonList (Controles de servidor Web)