[英]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" />
但是,在这种情况下,我要引用的方法是static; 也就是说,我只能从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);
请注意,方法应将 (object sender, EventArgs e) 作为其 arguments
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.