如何在 asp.net 中自动生成控制级别事件

How to generate control level events automatically in asp.net

我曾在 silverlightsilverlight 工作过,我可以在 XAML 上自动创建控制级别事件,但我无法在 .aspx page 上执行此操作。

以下是给出清晰思路的示例。

Silverlight: 如果我想在 TextBlock 上创建一个名为 KeyDown 的新事件,silverlight 会给我一个名为 "<New Event Handler>" 的选项,它将自动在 .cs file 中生成受尊重的事件。

Asp.NET: 如果我想在 button 上创建一个 OnClick 事件,我没有任何选择。

如果我转到我的按钮所在的 design 页面并双击,而不是在 .cs page 上填充事件,但我想在 .aspx 页面的 source 上执行此操作.

我是不是漏掉了什么?我认为在这种情况下应该没有任何区别,但我不确定为什么我没有获得自动事件生成选项。

我正在使用 VS 2010.NET Framework 4

VS 2010 不会在 ASP.NET 中自动创建事件。您可以手动创建它,也可以升级到 VS 2013(这可能是免费的,具体取决于您 want/are 符合条件的版本)。

活动签名经常

protected void MyControlId_EventName(object sender, EventArgs e);

不过你当然可以在MSDN上查找具体细节。一个值得注意的例外是一些 GridView 事件处理程序。