Informações sobre o atributo AutoEventWireup

Traduções deste artigo Traduções deste artigo
ID do artigo: 814745 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sumário

Este artigo descreve o atributo AutoEventWireup :
  • AutoEventWireup é um atributo booleano que indica se os eventos de uma página de Web Forms são autowired.
  • O valor padrão para AutoEventWireup for VERDADEIRO e pode ser definido da seguinte maneira:
    • Verdadeiro quando o evento autowiring está ativado.
    • FALSE quando o evento autowiring não está ativado.

Mais Informações

No Visual Studio .NET ou no Visual Studio 2005, eventos são vinculados aos métodos de manipulador de eventos usando delegados de evento. Se você usar o Web Forms Designer para design de formulários da Web, o designer gera automaticamente o código para ligar eventos a seus métodos de manipulador de eventos.

No Visual Basic .NET ou no Visual Basic 2005, o designer executa essa vinculação usando a palavra-chave Handles na declaração do método manipulador de eventos.

O código de exemplo a seguir ilustra a palavra- Handles 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 translation from VPE for Csharp .NET, o designer gera um delegado explícita de evento:
this.Load += new System.EventHandler(this.Page_Load);
estrutura página ASP.NET O oferece suporte a um mecanismo alternativo que usa o atributo AutoEventWireup de uma página de Web Forms para associar automaticamente os eventos de página e métodos do manipulador de eventos. Se o atributo AutoEventWireup da diretiva @ Page é definido como VERDADEIRO (ou se ele não é especificado como seu valor padrão é TRUE), a estrutura página ASP.NET automaticamente chama métodos de manipulador de eventos de página.

Por exemplo, os métodos de manipulador de eventos Page_Init e Page_Load explicitamente são chamados pela estrutura de página ASP.NET, sem usar a palavra-chave Handles ou um representante explícita de evento.

No entanto, a desvantagem de usar o atributo AutoEventWireup para associar automaticamente os eventos de página e seus métodos de manipulador de eventos, é que os métodos de manipulador de eventos devem ter nomes padrão, predefinidos. Isso limita como você pode nomear os métodos de manipulador de eventos.

O Visual Studio .NET e Visual Studio 2005 não tem a mesma limitação em nomes de método. No Visual Studio .NET e Visual Studio 2005, a configuração padrão para AutoEventWireup é falso. Além disso, o designer sempre usa um delegado explícita de evento ou a palavra-chave Handles para vincular eventos a seus métodos de manipulador de eventos. Como resultado, você pode usar nomes não padronizados para métodos de manipulador de eventos.

Conclusão

Quando você definir AutoEventWireup explicitamente como TRUE, Visual Studio .NET ou Visual Studio 2005, por padrão, gera código para ligar eventos a seus métodos de manipulador de eventos. Ao mesmo tempo, a estrutura página ASP.NET chama automaticamente os métodos de manipulador de eventos com base em seus nomes predefinidos. Isso pode levar para o mesmo método de manipulador de eventos sendo chamado duas vezes quando a página é executada. Portanto, a Microsoft recomenda que você sempre definir AutoEventWireup como FALSE enquanto estiver trabalhando no Visual Studio. NET.

Referências

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

Propriedades

ID do artigo: 814745 - Última revisão: segunda-feira, 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 Edition
  • 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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