我创建了自己的服务器控件(dropdownlist),从而创建了自己的loadviewstate和saveviewstate方法。何时调用loadviewstate?我将控件添加到我的页面中,并查看何时调用这些方法。只有在请求页时才调用saveviewstate,loadviewstate不是。我必须手动调用它吗?
谢谢:)

最佳答案

asp.net页面生命周期的this MSDN page上的图表是一个很好的参考,可以用来解决这些问题(它现在打印出来并贴在我的立方体墙上)。
如图中所示,控件的loadviewstate在页面初始化之后、页面预加载之前调用;它只在回发时调用,而不是在初始页面加载时调用。
控件的saveviewstate在页的prerendercomplete完成之后但在实际呈现之前调用。

10-07 17:34