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) 作为参数
我的 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) 作为参数