c# – 在页面之间共享事件处理程序代码
如何在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; } } 但是,当我尝试运行时出现错误(无论是否有静态):
我仍然可以使用<%#MyHelper.MyProperty%>访问MyProperty,因此MyHelper可以被页面使用,而不是由事件处理程序使用. 更新: 解决方法
您可以创建用户控件,或创建扩展标准Repeater类的类.在此自定义控件中,您实现了常见的OnItemCreated功能.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |