我创建了自己的服务器控件(下拉列表),因此我创建了自己的LoadViewState和SaveViewState方法。何时调用LoadViewState?我将控件添加到我的页面,并查看调用方法的时间。请求页面时仅调用SaveViewState,而不调用LoadViewState。我是否必须手动调用它?
谢谢:)
答案 0 :(得分:4)
ASP.NET页面生命周期this MSDN page上的图表是一个很好的参考,可以提供这些类型的问题(它现在打印出来并贴在我的立方体墙上)。
正如您将在图中看到的那样,控件的LoadViewState在页面的Init之后和页面的PreLoad之前调用;它仅在回发时调用,而不是在初始页面加载时调用。
控件的SaveViewState在页面的PreRenderComplete之后但在实际渲染之前调用。
答案 1 :(得分:0)
在Init之后,但在加载之前。 LoadViewState不会在初始页面加载时运行,而是在后续页面加载时运行。当没有国家存在时就没有必要。不,你不需要手动调用。您只需要担心要保存的数据,并在加载阶段重新加载该数据。