是否可以让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