[英]Retrieve Data From Previous Page
我有一個網站,在會話中存儲數據,在第3頁顯示在pg1和pg2上輸入的條目。
但是在pg2上,有一個后退按鈕但是當它被點擊時我不知道如何重新顯示輸入的輸入作為丟失。
我是新手使用會話存儲,所以我可能會做一些完全錯誤的事情所以請告訴我,如果我。
無論如何我的代碼是:
Pg1 HTML
<form id="form1" runat="server">
<div>
<p>pg1</p>
<asp:TextBox ID="txtData1" runat="server"></asp:TextBox>
<br />
<br />
<asp:Button ID="pg1button" runat="server" Text="Submit" OnClick="pg1button_Click" />
</div>
</form>
Pg1代碼落后
protected void pg1button_Click(object sender, EventArgs e)
{
Session["pg1"] = txtData1.Text;
Response.Redirect("/Session/pg2.aspx");
}
Pg2 HTML
<form id="form1" runat="server">
<div>
<p>pg2</p>
<asp:TextBox ID="txtData2" runat="server"></asp:TextBox>
<br />
<br />
<asp:Button ID="pg2button" runat="server" Text="Submit" OnClick="pg2button_Click" />
<asp:Button ID="pg2Backbutton" runat="server" OnClick="pg2Backbutton_Click" Text="Back" />
</div>
</form>
Pg2代碼落后
protected void pg2button_Click(object sender, EventArgs e)
{
Session["pg2"] = txtData2.Text;
Response.Redirect("/Session/pg3.aspx");
}
protected void pg2Backbutton_Click(object sender, EventArgs e)
{
Response.Redirect("/Session/pg1.aspx");
}
Pg3 HTML
<form id="form1" runat="server">
<div>
<h1>Session State</h1>
<p>Pg 1 data is: <%=Session["pg1"] %></p>
<p>Pg 2 data is: <%=Session["pg2"] %></p>
</div>
</form>
除了我的后退按鈕,一切都正常。 使用會話的原因是該網站不使用數據庫,因為第三頁將具有(當我接觸它時)一個按鈕,該按鈕將電子郵件通過電子郵件發送到指定的電子郵件地址。
由於公司政策,我不得不刪除HTML的某些部分,所以給出了基本的基礎,抱歉。
在pg1.cs文件中添加以下邏輯
protected void Page_Load(object sender, EventArgs e)
{
if (txtData1.Text == string.Empty && Session["pg1"] != null)
{
txtData1.Text = Session["pg1"].ToString();
}
}
--SJ
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.