2011-07-15 72 views
3

我在asp.net(c#,visual studio 2008)中制作应用程序。在这里,我制作了一个页面,其中有一个“继续”链接按钮。点击这个按钮将进入下一页。在下一页有一个'后退'链接按钮。我想要一个代码,当点击这个后退按钮时,在上一页中输入的值将被保存(即显示在已被填充的控件上)。任何人都可以帮我解决这个简单的问题吗?链接按钮到上一页

回答

2

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

只是一个建议,但只要你使用ASP.NET考虑不使用单独的页面,而是使用Wizard control

无论如何,这听起来像是你正在创建一个向导风格的界面,Wizard控件比其他方法更容易解决了很多这些问题。它“正常工作”,工作美观。

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

+0

UPV ote - 我正在写一个几乎完全相同的答案,但你击败了我! – mikemanne

0

通常我会通过在查询字符串,让我查询数据库检索页面输入的信息的ID或ID做到这一点。

所以,如果你有你的后退按钮链接到这个网址:http://www.mySite.com/PrevPage.aspx?id=1234

您将有onload事件的PrevPage.aspx不这样做(psudo代码):

//Query database for record with id 1234 

//Foreach record populate the appropriate controls with the data returned from the DB. 
0

存储控制值在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"); 
    }