ASP.NET/C# 事件处理程序的引用静态方法

Reference static method for ASP.NET/C# event handler

我的 ASP.NET 页面有一个按钮,目前看起来像这样:

<asp:Button ID="Button1" Text="Click me" />

我想将事件处理程序附加到按钮。通常,它看起来像这样:

<asp:Button ID="Button1" Text="Click me" OnClick="SomeFunction" />

但是,在这种情况下,我要引用的方法是静态的;也就是说,我只能从 Namespace.Class.Method 而不是 ClassInstance.Method 调用它,当我尝试以下操作时,出现错误:

<asp:Button ID="Button1" Text="Click me" OnClick="Namespace.Class.Method" />

那么,如何将此方法用作事件处理程序?不幸的是,我无法控制命名空间。我更愿意使用一些 ASP.NET 技术而不是 C# 技术,因为我更熟悉 ASP.NET.

你可以运行这样;

asp.net代码,

<asp:Button ID="Button1" Text="Click me" OnClick="btn1_Click" />

c#代码,

private void btn1_Click(object sender, EventArgs e)
{
   Namespace.Class.Method();
}

也可以在后台代码中添加、删除和编辑事件处理程序。例如:

asp:

<asp:Button ID="Button1" Text="Click me" />

隐藏代码:

Button1.Click += new EventHandler(Namespace.Class.Method);

注意 Method 应该以 (object sender, EventArgs e) 作为参数