2017-07-09 35 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”事件。