如何读取存储在上一页视图状态中的值

本文关键字:一页 视图状态 存储 何读取 读取 | 更新日期: 2023-09-27 18:25:49

第1页

<asp:LinkButton PostBackUrl="Page2.aspx" id="lnkViewFullDetails" runat="server" Text="View Full Details" />

第2页

<asp:LinkButton PostBackUrl="Page1.aspx" id="lnkBack" runat="server" Text="Back to Page1" />
<input type="hidden" runat="server" id="hidPageNo" />

Page2.cs:

if (Request.UrlReferrer != null)
{
    Page previousPage = Page.PreviousPage;
    HtmlInputHidden pPageNo = (HtmlInputHidden)previousPage.FindControl("hidPageNo");
if (pPageNo != null)
{
   ViewState["PageNo"] = pPageNo.Value;
}
}

现在我必须返回到第1页,并且我想要ViewState["PageNo"]值。我怎么能拿到?

如何读取存储在上一页视图状态中的值

由于ASP.NET页面的生命周期,页面2不能保证在其卸载事件之后存在,该事件发生在页面1加载之前。会话是存储跨页数据的更好位置。