第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加载之前。会话是存储跨页数据的更好位置。