2009-05-18 54 views
0

是否可以讓Visual Studio爲標記視圖中的UI組件自動創建事件處理程序方法?從標記視圖(c#)自動創建事件處理程序

比方說,我有

<asp:label runat="server" /> 

,並想處理OnPreRender事件..

如何創建的處理方法?手動還是切換到設計視圖並在屬性窗口中雙擊該事件?

回答

1

您可以通過轉到頁面的OnLoad或Page_Load方法並添加事件處理程序來自動創建處理程序方法。例如,對於這種標籤:

<asp:label ID="MyLabel" runat="server" /> 

你可以這樣做:

protected void OnLoad(object sender, EventArgs e) 
{ 
    MyLabel.PreRender += 
} 

此時智能感知應該踢的,並提供爲您生成一個事件處理程序。如果你打了幾次TAB,你應該有一個新的MyLabel_PreRender方法。

祝你好運!

+0

我正在使用vs 2005,所以這有助於..轉儲,我無法弄清楚自己:( – Michal 2009-05-18 11:38:08

1

您應該可以簡單地在標記視圖中編寫事件處理程序,並使用選項卡完成來在代碼中生成該方法並同時在標記中指定它。這是VS.NET 2008的新功能,我相信,所以如果你使用的是以前的版本,你可能沒有這個功能。

1

在MSDN的這個鏈接看看: http://msdn.microsoft.com/en-us/library/6w2tb12s%28v=VS.90%29.aspx(VS 2008版)

它說,你可以聲明創建一個方法名爲Page_event。

例如,要爲頁面的Load事件創建一個處理程序,請創建一個名爲Page_Load的方法。

ASP.NET頁面自動將頁面事件綁定到名爲Page_event的方法。此自動綁定由@ Page指令中的AutoEventWireup屬性配置,默認情況下該屬性設置爲true。如果將AutoEventWireup設置爲false,則頁面不會自動搜索使用Page_event命名約定的方法。

爲我工作!

相關問題