gpt4 book ai didi

asp.net - 页面中仍然会影响页面 View 状态的最后一个事件

转载 作者:行者123 更新时间:2023-12-04 20:04:17 25 4
gpt4 key购买 nike

我正在尝试创建一个强类型的 View 状态对象。

public class MyNewPage : ViewStatePage<MyNewPageViewStateStore>

在 ViewStatePage 的实现中,我从 this.ViewState["_PageViewState"] 中实例化了一个对象 Store。在派生页面中,我将使用该对象并对其进行更改。

在 asp.net 页面中调用的最后一个仍会影响 View 状态的事件是什么?Unload 吗?

最佳答案

在 ASP.net 页面生命周期中,顺序是(这是简短版本):

Preinit -> Init -> Load Viewstate -> Page Load -> Events -> PreRender -> Save Viewstate -> Render -> Unload

View 状态更改以粗体 保留的地方。因此,您必须修改 View 状态并使其持久化的最后机会是 PreRender(从技术上讲,您可以处理 SaveViewState,这将是您修改 View 状态并保存它的最后机会)。

MSDN:http://msdn.microsoft.com/en-us/library/ms178472.aspx#additional_page_life_cycle_considerations

处理 SaveViewState:

public partial class MyPage: System.Web.UI.Page
{
protected override object SaveViewState()
{
// manipulate viewstate objects here -- Last Chance
return base.SaveViewState();
}

protected void Page_Load(object sender, EventArgs e)
{

}
}

关于asp.net - 页面中仍然会影响页面 View 状态的最后一个事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8265831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com