我有一个继承自另一个的 UserControl,我的问题很简单。控件的页面加载首先触发,还是基类页面加载首先触发?
问问题
1112 次
3 回答
2
如果您谈论的是实际继承,而不是控制组合,那么所有标准的面向对象规则都适用。
因为这些不是单独的对象,所以您的控件上只有一个 Load 事件,并且只能有一个 Page_Load 方法,除非您使用new修饰符显式隐藏它。因此,从本质上讲,子页面加载和父页面加载之间没有区别……它们是一回事。
于 2010-01-11T02:52:49.143 回答
2
“页面调用页面上的 OnLoad 事件方法,然后递归地对每个子控件执行相同的操作,这对其每个子控件执行相同的操作,直到加载页面和所有控件。”
从这个链接:http: //msdn.microsoft.com/en-us/library/ms178472.aspx
所以要明确回答,Page_Load 事件是在用户控件中的 load 事件之前调用的
于 2010-01-11T03:23:04.927 回答
0
我相信,控件的 Page_Load 应该首先触发。除了 Page_Init 事件之外,所有其他启动事件都发生在控制层次结构中。
编辑:我错了。页面触发它的 load 事件,然后在子控件上递归调用它,子控件在其子控件上递归调用它,依此类推。我的错...
于 2010-01-11T01:40:48.137 回答