Informações sobre o atributo AutoEventWireup

Traduções de Artigos Traduções de Artigos
Artigo: 814745 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sumário

Este artigo descreve o atributo AutoEventWireup :
  • AutoEventWireup é um atributo booleano que indica se os eventos de uma página de formulários da Web são autowired.
  • O valor predefinido para AutoEventWireup é VERDADEIRO e pode ser definido da seguinte forma:
    • TRUE quando autowiring de eventos está activada.
    • FALSO quando autowiring do evento não está activada.

Mais Informação

No Visual Studio .NET ou no Visual Studio 2005, eventos estão vinculados aos métodos de processador de eventos utilizando delegados de evento. Se utilizar o Web Forms Designer para estruturar formulários da Web, o estruturador gera automaticamente código ligar eventos os respectivos métodos processador de eventos.

No Visual Basic .NET ou no Visual Basic 2005, o estruturador efectua esta ligação utilizando a palavra-chave processa na declaração do método de processador de eventos.

O código de exemplo seguinte ilustra a palavra- os identificadores de chave no Visual Basic .NET ou no Visual Basic 2005:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
no Visual C#. NET, o estruturador gera um delegado do evento explícita:
this.Load += new System.EventHandler(this.Page_Load);
estrutura de páginas O ASP.NET suporta um mecanismo alternativo que utiliza o atributo AutoEventWireup de uma página Web Forms automaticamente associar eventos da página e métodos do processador de eventos. Se o atributo AutoEventWireup da directiva @ Page é definido para TRUE (ou se este não for especificado porque o valor predefinido é TRUE), a estrutura de páginas ASP.NET automaticamente chama métodos de processador de eventos de página.

Por exemplo, os métodos de processador do evento Page_Init e Page_Load explicitamente são chamados pela estrutura de página do ASP.NET, sem utilizar a palavra-chave processa ou um delegado do evento explícito.

No entanto, a desvantagem de utilizar o atributo AutoEventWireup automaticamente associar eventos da página e os respectivos métodos de processador de eventos, é que métodos de processador de eventos tem de ter nomes padrão predefinidos. Isto limita a forma como pode nomear métodos de processador de eventos.

Visual Studio .NET e Visual Studio 2005 não tem as mesmas limitações em nomes de método. No Visual Studio .NET e no Visual Studio 2005, a predefinição para AutoEventWireup for FALSO. Além disso, o estruturador utiliza sempre a palavra-chave processa ou um delegado do evento explícita para ligar eventos os respectivos métodos processador de eventos. Como resultado, pode utilizar nomes não normalizados para métodos de processador de eventos.

Conclusão

Quando definir explicitamente AutoEventWireup como TRUE, Visual Studio .NET ou Visual Studio 2005, por predefinição, gera código ligar eventos os respectivos métodos processador de eventos. Ao mesmo tempo, a estrutura de páginas ASP.NET automaticamente chama os métodos de processador de eventos baseados os respectivos nomes predefinidos. Isto pode levar para o mesmo método de processador de eventos a ser chamado duas vezes quando executa a página. Por este motivo, a Microsoft recomenda que sempre configure AutoEventWireup como FALSE enquanto trabalha no Visual Studio. NET.

Referências

Para mais informações, visite os seguintes Web sites da MSDN:
Modelo de evento de controlo ASP.NET Server
http://msdn2.microsoft.com/en-us/library/59t350k3(vs.71).aspx
@ Page
http://msdn2.microsoft.com/en-us/library/ydy4x04a(vs.71).aspx

Propriedades

Artigo: 814745 - Última revisão: 3 de dezembro de 2007 - Revisão: 3.5
A informação contida neste artigo aplica-se a:
  • MSDN 2003 Universal Edition
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0
  • Microsoft Visual Studio 2005 Professional
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • 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 Edition
  • 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
Palavras-chave: 
kbmt kbvs2005swept kbvs2005applies kbdesigner kbhelp kbdocs kbonline kbinetdev kbenv kbevent kbctrl kbcontrol kbwebforms kbprogramming kbdocerr KB814745 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 814745

Submeter comentários

 

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