我试图了解DotNetNuke如何动态加载具有静态定义的事件处理程序的Web用户控件(.ascx)。我试图浏览DotNetNuke网站上提供的文件,但找不到我问题的正确答案。
假设用户控件中有一个按钮,并且在.ascx文件中指定了click事件。用户控件不会连接page_load()或init()中的事件处理程序。因此,如果动态加载用户控件而没有在每次加载时连接page_load()中的事件处理程序,为什么按钮的事件处理程序仍然有效? DotNetNuke用于从ASCX文件创建模块的过程是什么?如果有人能指出我一些文件,也会很棒。
答案 0 :(得分:0)
它只是在页面生命周期的早期加载控件,没有什么是神奇的,它是如何工作的。它们是常规的ascx控件。关键是ascx上“AutoEventWireup”的定义。