链接按钮到上一页

本文关键字:一页 按钮 链接 | 更新日期: 2023-09-27 18:02:18

我正在asp.net(c#,visual studio 2008)中制作一个应用程序。在这我做了一个页面,其中有一个"继续"链接按钮。单击此按钮将转到下一页。在下一页有一个"返回"链接按钮。我想要这样的代码,当单击此后退按钮,然后已在前页中输入的值被保留(I)。(显示在已填充的控件上)。有人能帮我解决这个简单的问题吗?

链接按钮到上一页

我知道这不是一个直接回答你的问题,但它可能是一个更简单的方法:

只是一个建议,但只要你使用ASP。. NET考虑不要使用单独的页面,而是使用向导控件。

听起来好像你在创建一个向导风格的界面,Wizard控件比其他方法更简单地为你解决了很多这些问题。它"只是工作",而且工作得很漂亮。

这个页面有更多有用的链接:http://weblogs.asp.net/scottgu/archive/2006/02/21/438732.aspx

通常,我将通过在查询字符串中添加一个或多个id来实现这一点,这些id允许我查询数据库以检索为该页输入的信息。

如果你的后退按钮链接到这个url: http://www.mySite.com/PrevPage.aspx?id=1234

你会有PrevPage的onload事件。Aspx这样做(psudo代码):

//Query database for record with id 1234
//Foreach record populate the appropriate controls with the data returned from the DB.

将控件值存储在Session的第一页中。点击第二页中的"返回"按钮,获取存储在Session中的值,并加载到第一页控件中。

page1 . aspx

发布地址就

 <asp:TextBox ID="txtName" runat="server"></asp:TextBox>
    <br />
 <asp:Button ID="Button1" runat="server" Text="Next" onclick="Button1_Click" />

Page1.aspx.cs

protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if (Session["Name"] != null)
                txtName.Text = Session["Name"].ToString();
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Session["Name"] = txtName.Text;
        Response.Redirect("Page2.aspx");
    }

Page2.aspx

<asp:Button ID="Button1" runat="server" Text="Back" onclick="Button1_Click" />

Page2.aspx.cs

 protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Redirect("Page1.aspx");
    }