2017-07-09 37 views
-1

一個按鈕的最常見的聲明代碼:是OnClick事件還是Button方法?

<asp:Button ID="Button" runat="server" Text="Button" OnClick="handling_method"/> 

我很困惑與「點擊」,我知道「點擊」是一個事件,那麼爲什麼我們不使用Click="handling_method"但需要加上「在「前綴?我也發現有Button.OnClick方法在MSDN docoment https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.onclick(v=vs.110).aspx

我很困惑,是「OnClick」事件還是方法?

+0

因爲我不相信這個問題屬於這裏,所以我將第二次投票結束這個問題,但基於.NET的經驗,並閱讀了他們的命名約定準則,https://docs.microsoft.com/ en-us/dotnet/standard/design-guidelines/general-naming-conventions,'OnClick'與後者相比要好得多,而不僅僅是Click。 「OnClick」暗示它發生在'點擊'上,而'點擊'暗示觸發點擊某物。 –

回答

0

OnClick是正確的。

<asp:Button ID="Button" runat="server" Text="Button" OnClick="handling_method"/> 

您可以相應地編寫處理程序代碼。

void handling_method(Object sender, EventArgs e) 
{ 
    // Do something... 
} 
+0

是OnClick事件或方法? –

+0

OnClick是一種方法。您需要在發生點擊事件時調用它,因此您必須添加OnClick =「handling_method」來觸發OnClick方法。 – licitdev

1

「點擊」可以是任何東西,但在這種情況下,它既不是一個事件,也沒有一種方法,它是一個XML屬性。

此:

<asp:Button ID="Button" runat="server" Text="Button" OnClick="handling_method"/> 

是XML(HTML)標籤。

它下面的部分:

OnClick="handling_method" 

是一個屬性,以及屬性值。

所以,這裏的「OnClick」是一個屬性。

然後,屬性值指定方法handling_method()的名稱,調用該方法來處理「Click」事件。