如何在VS 2010 Web Developer Express中添加页面事件

时间:2012-01-12 14:47:29

标签: asp.net visual-studio-2010

这是一个简单的问题,但如果我想在OnPreRenderComplete事件中添加一些代码来运行使用Visual Studio Web Developer Express 2010从母版页继承的Asp.Net页面,我该怎么办呢? 右键单击aspx页面以获取属性允许我选择下拉列表中的所有Web控件。一旦我选择了一个,我只需单击事件选项卡,然后单击我希望将空方法添加到.cs并为事件注册它的事件。但我没有看到Page的选项。 我错过了什么?

3 个答案:

答案 0 :(得分:5)

不确定此功能是否在Web Developer Express中可用,但在Visual Studio中,您可以通过以下方式添加/选择页面事件处理程序:

  1. 右键单击解决方案资源管理器中的.aspx
  2. 打开“查看组件设计器”
  3. 从属性窗口 - 选择“事件”图标(黄色图标)
  4. 双击事件名称或手动输入处理程序名称。
  5. 如果AutoEventWireup页面设置为“true”,那么当引发某些事件时,aspx页面也会自动运行方法(special naming convention of page events)。这些名称是Page_Init,Page_Load等。

    MSDN LINK:How to: Create Event Handlers in ASP.NET Web Pages

答案 1 :(得分:2)

OnPreRenderCompletevirtual类中的Page方法,可以使用override关键字覆盖。

protected override void OnPreRenderComplete(EventArgs e) {

    // your code...
    base.OnPreRenderComplete(e);

};

不要像我一样忘记调用基础class es实现...

答案 2 :(得分:0)

实际上我只记得刚才我问过同样的问题 有人向我展示了这种相当模糊的做法:

  • 在设计视图中打开页面
  • 右键点击页面背景
  • 选择视图组件设计器
  • 在属性页面上,您现在可以选择闪电
  • 双击事件名称以生成代码