您目前已離線,請等候您的網際網路重新連線

AutoEventWireup 屬性的相關資訊

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:814745
結論
本文將告訴您,AutoEventWireup 屬性:
  • AutoEventWireup 是布林 (Boolean) 的屬性,指出 Web Form 網頁的事件是否已自動連接。
  • AutoEventWireup 預設值是 TRUE,並可以以下列方式設定:
    • 當啟動事件 autowiring 為 TRUE。
    • 當不啟動事件 autowiring 為 FALSE。
其他相關資訊
在 Visual Studio.NET 或 Visual Studio 2005 中,事件都繫結至使用事件委派的事件處理常式方法。如果您使用 [Web Form 設計工具 來設計 Web Form 設計工具會自動產生程式碼,以將事件繫結至其事件處理常式方法。

在 Visual Basic.NET 或 Visual Basic 2005 中,設計工具會執行事件處理常式方法的宣告中使用 Handles 關鍵字此繫結。

下列範例程式碼說明 Handles 關鍵字在 Visual Basic.NET 或 Visual Basic 2005 中:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
在 Visual C#.NET,設計工具會產生明確的事件委派:
this.Load += new System.EventHandler(this.Page_Load);
的 ASP.NET 網頁架構支援一種替代機制,會使用 Web Form 網頁 AutoEventWireup 屬性來自動產生關聯頁面事件和事件處理常式方法。如果 @ Page 指示詞的 AutoEventWireup 屬性設定為 TRUE (或如果它不指定因為其預設值是 TRUE),ASP.NET 網頁架構會自動呼叫頁面事件處理常式方法。

比方說 Page_InitPage_Load 事件處理常式方法明確稱為由 ASP.NET 網頁架構而不使用 Handles 關鍵字或明確的事件委派。

不過,使用 AutoEventWireup 屬性來自動產生關聯頁面事件和它們的事件處理常式方法的缺點是事件處理常式方法必須有標準的預先定義的名稱。這會限制您可以將如何命名事件處理常式方法。

在方法的名稱上,[Visual Studio.NET 與 Visual Studio 2005] 不具有相同的限制。 在 Visual Studio.NET,在 Visual 的 Studio 2005 中預設設定為 AutoEventWireup 是 [FALSE。此外,設計工具一律使用 Handles 關鍵字或明確的事件委派來將事件繫結至其事件處理常式方法。如此一來您可以使用事件處理常式方法的非標準名稱。

結論

當您明確地將 AutoEventWireup 設定為 TRUE 時,Visual Studio.NET 或預設情況下,Visual Studio 2005 會產生程式碼,以將事件繫結至其事件處理常式方法。在同一時間 ASP.NET 網頁架構會自動呼叫事件處理常式方法根據其預先定義的名稱。 這可能會導致網頁執行時被呼叫兩次相同的事件處理常式方法。因此,Microsoft 建議您永遠將 AutoEventWireup 設為 FALSE Visual Studio.NET 在工作時。
参考
如需詳細資訊請造訪下列 MSDN 網站]:

警告:本文為自動翻譯

內容

文章識別碼:814745 - 最後檢閱時間:12/03/2007 18:50:42 - 修訂: 3.5

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 專業版, 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

  • kbmt kbvs2005swept kbvs2005applies kbdesigner kbhelp kbdocs kbonline kbinetdev kbenv kbevent kbctrl kbcontrol kbwebforms kbprogramming kbdocerr KB814745 KbMtzh
意見反應
"76500"; var Ctrl = ""; document.write("