2010-01-24 150 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」事件。因此,他們不能被命名爲相同的東西。

相關問題