我在c#中创建一个网站,其中有两种形式。 在form1.aspx中我有一个文本框和一个Next页面按钮,它重定向到form2.aspx,在form2.aspx中有一个Previous页面按钮,它重定向到form1.aspx。我希望当我点击上一页按钮时,应该在form1.aspx上的文本框中返回相同的先前值。
form1.aspx设计视图
<form id="form1" runat="server">
<asp:Button ID="btnNext" runat="server" Text="NextPage" OnClick="btnNext_Click" />
<asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>
</form>
form1.aspx code beind
public partial class Form1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnNext_Click(object sender, EventArgs e)
{
Response.Redirect("Form2.aspx");
}
}
form2.aspx设计页面
<form id="form1" runat="server">
<asp:Button ID="btnPrev" runat="server" Text="previous" OnClick="btnPrev_Click" />
</form>
form2.aspx code beind
public partial class Form2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnPrev_Click(object sender, EventArgs e)
{
Response.Redirect("Form1.aspx");
}
}
如果这是一个愚蠢的问题,我很抱歉。但请帮帮我。
提前致谢 问候, 阿布舍克巴克
答案 0 :(得分:1)
如果您不想为其创建会话值,则可以将所需数据另外保存到cookie中,只要它没有多大价值,然后从cookie填充。请注意,请勿将数据保存在Cookie中,客户端计算机的其他用户可能会使用这些数据来滥用您的网站。在这里,我不认为这可能是一个安全的网站和太多价值的数据。
答案 1 :(得分:0)
在form2.aspx上重定向时,您可以在会话中保存texbox的值。当你从from2.aspx重定向到form1.aspx时,检查sessionload并在pageload事件的文本框中填充值。