场景1:我正在动态加载一个用户控件。从这个动态加载的用户控件我动态加载其他用户控件。
但在回发期间,所有动态加载的控件都会丢失。
场景2:我在Page.aspx页面中放置了一个用户控件。在这个用户控件中,我正在动态加载其他用户控件。
但在这种情况下,保留了后期控制。
为什么控件在场景2中保留,为什么不在场景1中?
答案 0 :(得分:1)
场景1 中的问题是 -
如果您动态加载控件,则需要在回发后使用相同的ID在Page_Init(或Page_Load)中重新加载它。
为了重新加载,我们通常会将 ViewState 中的控件ID保留为保留回发。
Here就是一个例子。