【问题标题】:Where is Page Event List in C#?C# 中的页面事件列表在哪里?
【发布时间】:2009-09-18 04:43:53
【问题描述】:

我是 VB.NET 开发人员,最近开始从事 C# 项目。

在 VS.NET (2005/2008) 中的 VB code behind page 中,当在 LHS 下拉列表中选择“Page”时,RHS ddl 会自动显示所有可用页面事件的列表(Page_Load、Page_Init、Page_PreRender .. .) 所以要编写Page_Init事件的代码,只需选择Paeg_Init,vs.net就会生成Page_Init方法代码。

你如何在 C# 中做到这一点?我知道您可以手动编写方法代码: protected void Page_PreRender(对象发送者,EventArgs e) {

}

但是让页面事件列表可供选择不是很方便吗?

【问题讨论】:

  • 所有这些都有一个 sn-p 插件。这会有帮助吗?

标签: c#


【解决方案1】:

尝试输入override,然后输入空格。 Visual Studio 将过滤智能感知窗口以仅显示基类中的虚拟方法。

此外,如果您选择其中之一,Visual Studio 将为您存根 override 方法。

【讨论】:

    【解决方案2】:

    在设计视图中查看您的 Web 表单。从视图菜单中选择组件设计器。现在查看“属性”窗口。您现在应该会看到带有事件列表的事件图标。双击其中一个为页面事件生成事件处理程序。

    【讨论】:

      【解决方案3】:

      Here 是这些事件的代码 sn-ps。

      【讨论】:

      • 感谢 sn-ps。那是解决方案之一,但这并不能回答我的问题。我手动编写这些事件没有问题,但我只是想知道为什么微软从 C# 中删除了如此该死的好功能。这是否只是让一些开发人员继续使用 VB.NET 的少数原因之一? :D
      【解决方案4】:

      几个月来我也一直在为此烦恼。页面事件和控件事件都丢失了,无法猜测默认的args列表是什么。

      我发现在 VB.net 中使用我的 C# 项目使用的依赖项准备好测试项目是最简单的。我将一个对象放到页面上并在代码隐藏中选择我需要的事件,然后将其复制到 C# 项目中。

      但你是对的——即使在 2010 RC 中,他们也不会将这个功能提供给两者,这很烦人......

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-06-12
        • 1970-01-01
        • 2019-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多