是OnClick事件还是Button方法?

时间:2017-07-09 13:04:03

标签: c# asp.net .net

按钮最常见的声明性代码是:

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

我对“OnClick”感到困惑,我知道“点击”是一个事件,那么为什么我们不使用Click="handling_method"但需要添加“On”前缀?我还发现在MSDN docoment https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.onclick(v=vs.110).aspx

中有Button.OnClick方法

我很困惑,“OnClick”是一个事件还是一个方法?

2 个答案:

答案 0 :(得分:1)

&#34;的OnClick&#34;可以是任何东西,但在这种情况下,它既不是事件,也不是方法,它是xml属性。

此:

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

是一个xml(html)标记。

以下部分:

OnClick="handling_method"

是属性和属性值。

所以,&#34; OnClick&#34;这是一个属性。

然后,属性值指定方法handling_method()的名称,该方法被调用以处理&#34; Click&#34;事件

答案 1 :(得分:0)

OnClick是正确的。

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

您可以相应地编写处理程序代码。

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