2009-05-18 65 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命名约定的方法。

为我工作!

相关问题