是否可以讓Visual Studio爲標記視圖中的UI組件自動創建事件處理程序方法?從標記視圖(c#)自動創建事件處理程序
比方說,我有
<asp:label runat="server" />
,並想處理OnPreRender事件..
如何創建的處理方法?手動還是切換到設計視圖並在屬性窗口中雙擊該事件?
是否可以讓Visual Studio爲標記視圖中的UI組件自動創建事件處理程序方法?從標記視圖(c#)自動創建事件處理程序
比方說,我有
<asp:label runat="server" />
,並想處理OnPreRender事件..
如何創建的處理方法?手動還是切換到設計視圖並在屬性窗口中雙擊該事件?
您可以通過轉到頁面的OnLoad或Page_Load方法並添加事件處理程序來自動創建處理程序方法。例如,對於這種標籤:
<asp:label ID="MyLabel" runat="server" />
你可以這樣做:
protected void OnLoad(object sender, EventArgs e)
{
MyLabel.PreRender +=
}
此時智能感知應該踢的,並提供爲您生成一個事件處理程序。如果你打了幾次TAB,你應該有一個新的MyLabel_PreRender方法。
祝你好運!
您應該可以簡單地在標記視圖中編寫事件處理程序,並使用選項卡完成來在代碼中生成該方法並同時在標記中指定它。這是VS.NET 2008的新功能,我相信,所以如果你使用的是以前的版本,你可能沒有這個功能。
在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命名約定的方法。
爲我工作!
我正在使用vs 2005,所以這有助於..轉儲,我無法弄清楚自己:( – Michal 2009-05-18 11:38:08