2010-01-24 112 views
5

为什么在.aspx页面中,所有事件都以“On”开头,例如“OnClick”,“OnCommand”,在代码隐藏文件中,它们被称为“Click”,“Command”?只是命名公约还是有一些合理的解释吗?为什么命名不同?

回答

3

事件本身的名称是Click,Change等......内部方法从代码中激发这些事件的前缀是“On”作为命名约定。在ASP.NET标记中,您使用了OnClick属性,但您实际上正在将方法连接到“Click”事件。因此,VS为你自动生成的方法是ButtonName_Click。此方法在内部作为代理传递给事件本身。

+0

点击后,执行点击方法。我想我们可以称它为'Button1_Clicked'方法,以获得更高的准确性。 – Armstrongest 2010-05-12 17:49:04

0

我可以有你的问题错了,但我可以通过你的询问告知,事件和属性不能有相同的名称

的事件是“点击“...例子。

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click 

但是在实际控制中,有一个名为“OnClick”的属性,因此它激活“Click”事件。因此,他们不能被命名为相同的东西。

相关问题