是否可以让Visual Studio自动为标记视图中的UI组件创建事件处理程序方法?
假设我有
<asp:label runat="server" />
并且想要处理OnPreRender事件..
如何创建处理程序方法?手动还是切换到设计视图并双击属性窗口中的事件?
答案 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命名约定的方法。
为我工作!