如何在ASP.NET中创建事件处理代码并在多个页面上的控件之间共享?
例如,两页用
<asp:Repeater runat="server" OnItemCreated="NavigationItemCreated">
我试图将它放入两个页面都可以访问的类中,而不是为每个页面复制它
<asp:Repeater runat="server" OnItemCreated="MyHelper.NavigationItemCreated">
课程如下:
public class MyHelper { public static void NavigationItemCreated(object sender,RepeaterItemEventArgs e) { } public static string MyProperty { get; set; } }
但是,当我尝试运行时出现错误(无论是否有静态):
Compiler Error Message: CS1061: ‘ASP.page_default_aspx’ does not contain a deFinition for ‘MyHelper’ and no extension method ‘MyHelper’ accepting a first argument of type ‘ASP.page_default_aspx’ Could be found (are you missing a using directive or an assembly reference?)
我仍然可以使用<%#MyHelper.MyProperty%>访问MyProperty,因此MyHelper可以被页面使用,而不是由事件处理程序使用.
更新:
使类和事件处理代码静态,也不起作用,也没有将它放入它自己的命名空间并使用MyNamespace.MyHelper.NavigationItemCreated
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。