如何解决ASP.NET/C#事件处理程序的引用静态方法
我的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);
请注意,方法应采用(对象发送者,EventArgs e)作为参数
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。