如何在 asp.net 中自动生成控制级别事件
How to generate control level events automatically in asp.net
我曾在 silverlight
和 silverlight
工作过,我可以在 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 事件处理程序。
我曾在 silverlight
和 silverlight
工作过,我可以在 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 事件处理程序。