从标记视图自动创建事件处理程序(c#)

时间:2009-05-18 09:58:13

标签: c# visual-studio

是否可以让Visual Studio自动为标记视图中的UI组件创建事件处理程序方法?

假设我有

<asp:label runat="server" />

并且想要处理OnPreRender事件..

如何创建处理程序方法?手动还是切换到设计视图并双击属性窗口中的事件?

3 个答案:

答案 0 :(得分:1)

您可以通过转到页面的OnLoad或Page_Load方法并为事件添加处理程序来自动创建处理程序方法。例如,对于此Label:

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

你会这样做:

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

此时,IntelliSense应该启动并提供为您生成事件处理程序。如果你多次点击TAB,你应该有一个新的MyLabel_PreRender方法。

祝你好运!

答案 1 :(得分:1)

您应该能够在标记视图中简单地编写事件处理程序,并使用tab completion在代码中生成方法并同时在标记中指定它。这是VS.NET 2008的新功能我相信,所以如果您使用的是以前的版本,则可能没有此功能。

答案 2 :(得分: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命名约定的方法。

为我工作!