This article has been localized into Spanish by the community.
Eventos
ASP.NET es una manera de hacer aplicaciones web en función de eventos. Con PHP y ASP clásico, tu tienes un solo archivo, el cual es ejecutado linea por linea, de inicio a fin. Sin embargo, ASP.NET es muy distinto. Aquí tenemos eventos, los cuales son activados por el usuario de un modo u otro. En el ejemplo anterior, utilizamos el método Page_Load. En realidad, este es un evento, este es llamado por la clase Page cuando la página se ha cargado. Utilizaremos la misma técnica en el siguiente ejemplo, donde añadiremos algunos controles a nuestro ejemplo de hola mundo. Para hacerlo un poco más interesante, cambiaremos la palabra "world" por algo definido por el usuario. Observa este código, donde añadimos dos nuevos controles: Un control Button y un control TextBox.
<form id="form1" runat="server">
<div>
<asp:Label runat="server" id="HelloWorldLabel"></asp:Label>
<br /><br />
<asp:TextBox runat="server" id="TextInput" />
<asp:Button runat="server" id="GreetButton" text="Say Hello!" />
</div>
</form>
Como puedes ver, ahora tenemos dos nuevos controles añadidos, pero estos no pueden hacer mucho por el momento. Puedes correr el ejemplo si deseas verlo por ti mismo - si haces click en el botón, la página simplemente se recarga. Cambiemos esto, y comencemos por hacerlo de la manera fácil. VS tiene un editor WYSIWYG y aunque yo casi nunca lo utilizo, vuelve algunas cosas más sencillas, como crear eventos.
Haz click en el botón Diseño en la parte inferior de VS. Ahora verás una representación visual de nuestra página. Queremos añadir un evento Click a nuestro botón, y esto es muy simple - solo haz doble click en GreetButton, y serás llevado al archivo CodeBehind de nuestra página. Como puedes ver, un nuevo método ha sido añadido, llamado GreetButton_Click. Si observas el archivo Default.aspx (debes pasar de la vista de Diseño a la vista Fuente), verás que se ha añadido un atributo a nuestro control Button, indicándole que método llamar cuando se haga click en el botón. Todo este trabajo realizado simplemente con un doble click.
Ahora agreguemos algo de código a nuestro nuevo evento. Queremos utilizar el texto del TextBox, en nuestro Label que contiene el texto "Hello, World!". Esto es muy simple y solo se requiere una línea de código:
HelloWorldLabel.Text = "Hello, " + TextInput.Text;
Corre de nuevo el proyecto (F6), verás a nuestra página con algunos controles nuevos. El texto "Hello, world!" sigue ahí, debido a que lo colocamos en el evento Page_Load. Ahora intenta ingresar un nombre en la caja de texto, y presiona el botón. Listo, el texto ha cambiado, y acabamos de usar nuestro primer evento. Nota como podemos añadir código que no es llamado a menos que el usuario realice una tarea específica. Esto es diferente al antiguo enfoque ASP clásico/PHP, pero pronto te acostumbrarás, y probablemente incluso lo disfrutes.