Obtener información sobre el atributo AutoEventWireup

Seleccione idioma Seleccione idioma
Id. de artículo: 814745 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Resumen

Este artículo describe el atributo AutoEventWireup :
  • AutoEventWireup es un atributo booleano que indica si los eventos de una página de formularios Web Forms están autoconectados.
  • El valor predeterminado de AutoEventWireup es TRUE y puede establecerse como sigue:
    • TRUE cuando se activa Autoconexión de eventos.
    • FALSE cuando no se activa la autoconexión de eventos.

Más información

En Visual Studio .NET o en Visual Studio 2005, los eventos están enlazados a métodos de controlador de eventos mediante delegados de eventos. Si utiliza el Diseñador de Web Forms al diseño de formularios Web Forms, el diseñador genera automáticamente código para enlazar eventos a sus métodos de controlador de eventos.

En Visual Basic .NET o en Visual Basic 2005, el diseñador realiza este enlace mediante la palabra clave Handles en la declaración del método controlador de eventos.

El ejemplo de código siguiente muestra la palabra clave Handles en Visual Basic .NET o Visual Basic 2005:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
en Visual C#. NET, el diseñador genera un delegado de eventos explícito:
this.Load += new System.EventHandler(this.Page_Load);
marco de página de ASP.NET admite un mecanismo alternativo que utiliza el atributo AutoEventWireup de una página de formularios Web Forms para asociar automáticamente los eventos de página y métodos de controlador de eventos. Si el atributo AutoEventWireup de la directiva @ Page está establecido en TRUE (o si no se especifica porque su valor predeterminado es TRUE), el marco de trabajo de páginas ASP.NET llama automáticamente a los métodos de controlador de eventos de página.

Por ejemplo, los métodos de controlador de eventos Page_Init y Page_Load se llama explícitamente por el marco de trabajo de páginas ASP.NET, sin utilizar la palabra clave Handles o un delegado de eventos explícito.

Sin embargo, el inconveniente de utilizar el atributo AutoEventWireup para asociar automáticamente los eventos de página y sus métodos controlador de eventos, es que métodos controlador de eventos deben tener nombres estándar, predefinidos. Esto limita cómo puede dar nombre a métodos controlador de eventos.

Visual Studio .NET y Visual Studio 2005 no tienen la misma limitación en los nombres de método. En Visual Studio .NET y en Visual Studio 2005, la configuración predeterminada para AutoEventWireup es FALSE. Además, el diseñador utiliza la palabra clave Handles o un delegado de eventos explícito para enlazar eventos a sus métodos de controlador de eventos. Como resultado, puede utilizar nombres no estándar para métodos de controlador de eventos.

Conclusión

Cuando AutoEventWireup se establece explícitamente en TRUE, Visual Studio .NET o Visual Studio 2005, de forma predeterminada, genera código para enlazar eventos a sus métodos de controlador de eventos. Al mismo tiempo, el marco de trabajo de páginas ASP.NET automáticamente llama a los métodos de controlador de eventos basados en sus nombres predefinidos. Esto puede conducir al mismo método controlador de eventos que se llama dos veces cuando se ejecuta la página. Por tanto, Microsoft recomienda que siempre establezca AutoEventWireup en FALSE mientras trabaja en Visual Studio.NET.

Referencias

Para obtener más información, visite los siguientes sitios Web MSDN:
Modelo de eventos de control de servidor ASP.NET
http://msdn2.microsoft.com/en-us/library/59t350k3(vs.71).aspx
@ Page
http://msdn2.microsoft.com/en-us/library/ydy4x04a(vs.71).aspx

Propiedades

Id. de artículo: 814745 - Última revisión: lunes, 03 de diciembre de 2007 - Versión: 3.5
La información de este artículo se refiere a:
  • MSDN 2003 Universal Edition
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio .NET 2003 Professional
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2002 Professional
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
  • Microsoft .NET Framework 2.0
Palabras clave: 
kbmt kbvs2005swept kbvs2005applies kbdesigner kbhelp kbdocs kbonline kbinetdev kbenv kbevent kbctrl kbcontrol kbwebforms kbprogramming kbdocerr KB814745 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 814745

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com