Informace o atributu AutoEventWireup

Souhrn

Tento článek popisuje AutoEventWireup atribut:
  • AutoEventWireup je atribut typu Boolean, která označuje, zda jsou události stránky webových formulářů automaticky napojovány.
  • Výchozí hodnota pro
    AutoEventWireup je PRAVDA a můžete nastavit takto:
    • TRUE, pokud je aktivována událost napojení.
    • FALSE, pokud není aktivována událost napojení.

Další informace

V aplikaci Visual Studio .NET nebo Visual Studio 2005 události jsou vázány na delegáty událostí pomocí metod obslužnou rutinu události. Pokud používáte Návrhář webových formulářů návrhu webových formulářů, návrhář automaticky generuje kód svázat události jejich metody obslužnou rutinu události.

V jazyce Visual Basic .NET nebo Visual Basic 2005 provede Návrhář této vazby pomocí klíčového slova Handles v deklaraci metody obslužné rutiny události.

Následující ukázkový kód ilustruje klíčové slovo Handles v jazyce Visual Basic .NET nebo Visual Basic 2005:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
V aplikaci Visual C# .NET Návrhář vytvoří delegáta události explicitní:
this.Load += new System.EventHandler(this.Page_Load);
Rámec stránky technologie ASP.NET podporuje alternativní mechanismus, který používá atribut AutoEventWireup stránky webových formulářů automaticky přidružit obslužnou rutinu události, metody a události stránky. Pokud
Atribut AutoEventWireup direktivy @ Page nastaven na hodnotu TRUE (nebo pokud není zadán protože jeho výchozí hodnota je TRUE), framework stránky technologie ASP.NET automaticky volá metody obslužné rutiny události stránky.

Například metody obslužné rutiny události Page_Init a Page_Load jsou explicitně volána rámcem stránky technologie ASP.NET bez použití klíčového slova Handles nebo explicitní události delegát.

Nevýhodou použití atributu AutoEventWireup automaticky přidružit události stránky a jejich metody obslužnou rutinu události je, že metody obslužné rutiny události musí mít standardní, předdefinované názvy. Toto omezení, jak je název metody obslužné rutiny události.

Visual Studio .NET a Visual Studio 2005 nemají stejné omezení na názvy metod. V aplikaci Visual Studio .NET a Visual Studio 2005 výchozí nastavení AutoEventWireup je FALSE. Navíc Návrhář vždy používá klíčové slovo Handles nebo explicitní události delegát svázat události jejich metody obslužnou rutinu události. V důsledku toho můžete použít nestandardní názvy metod obslužnou rutinu události.

Závěr

Při AutoEventWireup explicitně nastavíte na hodnotu TRUE, Visual Studio .NET nebo Visual Studio 2005 ve výchozím generuje kód svázat události jejich metody obslužnou rutinu události. Ve stejnou dobu rámec stránky technologie ASP.NET automaticky volá založený na předdefinované názvy metod obslužnou rutinu události. To může vést k stejná metoda obslužné rutiny události volána dvakrát při spuštění stránky. Společnost Microsoft proto doporučuje, aby vždy nastavíte AutoEventWireup na hodnotu FALSE při práci v aplikaci Visual Studio .NET.

Odkazy

Další informace naleznete na následujících webech MSDN:
Model událostí ovládacích prvků serveru technologie ASP.NET
http://msdn2.microsoft.com/en-us/library/59t350k3(vs.71).aspx
Chyba č: 2986 (Údržba obsahu)
Vlastnosti

ID článku: 814745 - Poslední kontrola: 16. 1. 2017 - Revize: 1

Váš názor