我对asp.net中的viewstate和自定义控件有疑问.
假设我有一个页面和一个简单的复合控件.我知道在复合控件中我必须在Page.OnInit上加载我的所有子控件,以便可以应用它们的视图状态并为OnLoad做好准备.
现在说我在页面上有一棵树,并且基于所选节点,我想加载某个自定义控件.树视图的selectednode在OnInit期间不可用,但在OnLoad及之后可用.我也知道,如果我在页面的OnLoad上添加一个自定义控件,那么海关控制的循环仍然是从OnInit开始,然后是OnLoad等.
所以我的问题是,如果我仍在调用自定义控件的OnInit,即使我在父级的OnLoad方法中加载此控件,为什么不为自定义控件填充视图状态?
是因为父级包含子级的视图状态,如果我从父级的OnLoad加载子级,则视图状态不可用?
如果您有上述情况(使用树视图),您通常如何加载自定义控件?