This article has been localized into Spanish by the community.
Más eventos
De acuerdo, el evento onclick del capítulo pasado fue sencillo, pero tratemos de crear todo el código requerido para usar un evento desde cero. También añadiremos otro nuevo control, para volver las cosas más interesantes - DropDownList, que le permite al usuario seleccionar un elemento dentro de una lista. Añade el siguiente fragmento de código dentro del archivo Default.aspx:
<asp:DropDownList runat="server" id="GreetList" autopostback="true">
<asp:ListItem value="no one">No one</asp:ListItem>
<asp:ListItem value="world">World</asp:ListItem>
<asp:ListItem value="universe">Universe</asp:ListItem>
</asp:DropDownList>
Este funciona de igual forma que un elemento HTML SELECT, a lo cual es traducido una vez renderizado. El único atributo que parecería nuevo a una persona con experiencia básica en HTML, es autopostback. Aprenderás más acerca de postbacks en uno de los siguientes capítulos, pero por ahora, solo debes saber que hace que el control contacte al servidor cada vez que un objeto es seleccionado por el usuario. Aprovecharemos esto añadiendo un evento:
<asp:DropDownList runat="server" id="GreetList" autopostback="true" onselectedindexchanged="GreetList_SelectedIndexChanged">
Usaremos el evento onselectedindexchanged, y asignaremos un método en el CodeBehind, el cual aún no existe. Eres libre de elegir el nombre del método, pero por utilizando una convención con el nombre del control, un guión bajo, y el nombre del evento, te ayuda a tener un mejor control de todo. Es momento de crear el evento, así que modifica el archivo Default.aspx.cs, y añade el siguiente método:
protected void GreetList_SelectedIndexChanged(object sender, EventArgs e)
{
HelloWorldLabel.Text = "Hello, " + GreetList.SelectedValue;
}
Una vez más, hicimos esto de manera sencilla. Utilizamos la propiedad SelectedValue de nuestra lista desplegable, la cual contiene el texto de nuestra propiedad value del objeto seleccionado. Prueba correr el sitio web, y selecciona un elemento de la lista desplegable. Bastante bueno, ¿no? Todos los controles vienen con eventos muy útiles que puedes asignar así.