Compartir a través de


Controlar eventos de control de usuario

No hay apenas ninguna diferencia entre escribir métodos de control de eventos para un control de usuario y escribirlos para una página de formularios Web Forms. Tenga en cuenta, sin embargo, que los controles de usuario encapsulan sus propios eventos y envían la información de eventos a través de la página contenedora para su procesamiento. No incluya controladores de eventos de control de usuario en la página contenedora: escríbalos en el bloque de declaración de código del control de usuario o en el archivo de código subyacente generado por el control de usuario. Para obtener más información sobre cómo crear controladores de eventos para controles de servidor ASP.NET, vea Control de eventos de servidor en formularios Web Forms.

Para encapsular eventos de control de usuario en el control

  1. Incluya un bloque de declaración de código en el control de usuario que contenga el código de control de eventos del formulario.

    Nota   Debe incluir todos los controles de servidor relacionados con los eventos del control de usuario en el propio control de usuario o utilizar el método FindControl para localizar y tener acceso a las funciones de un determinado control.

    El código siguiente, incluido en un archivo con la extensión .ascx, se ejecutará cuando se haga clic en el control de servidor Web Button.

    <h3> <u>User Control</u> </h3>
    <script language="VB" runat=server>
       Sub EnterBtn_Click(Sender as Object, E as EventArgs)
          Label1.Text = "Hi " & Name.Text & " welcome to ASP.NET!"
       End Sub
    </script>
    Enter Name: <asp:textbox id="Name" runat=server/>
    <asp:button Text="Enter" OnClick="EnterBtn_Click"
    runat=server/>
    <br><br>
    <asp:label id="Label1" runat=server/>
    [C#]
    <h3> <u>User Control</u> </h3>
    <script language="C#" runat=server>
    void EnterBtn_Click(Object Sender, EventArgs E){
    Label1.Text = "Hi " + Name.Text + " welcome to ASP.NET!";
        }
    </script>
    Enter Name: <asp:textbox id="Name" runat=server/>
    <asp:button Text="Enter" OnClick="EnterBtn_Click"
    runat=server/>
    <br><br>
    <asp:label id="Label1" runat=server/>
    
  2. Declare el control de usuario en las páginas de formularios Web Forms en las que desee que aparezca el control de usuario.

    **Nota   **El código de este procedimiento interactúa con el código de Incluir un control de usuario en una página de formularios Web Forms.

Vea también

Controles de usuario de formularios Web Forms | Crear un control de usuario | Incluir un control de usuario en una página de formularios Web Forms | Control de eventos de servidor en páginas de formularios Web Forms | Controlar eventos de control de usuario