2011-07-15 16 views
3

私はasp.net(c#、visual studio 2008)でアプリケーションを作成しています。この中で、私は「続行」リンクボタンがあるページを作ります。このボタンをクリックすると、次のページに移動します。次のページには、「戻る」リンクボタンがあります。この戻るボタンをクリックすると、前のページに入力された値が保持されるようなコードが必要ですつまり、コントロールが表示されているところに表示されています。誰でもこの簡単な問題を解決するのに役立つことができますか?前のページへのリンク

答えて

2

私はこれがあなたの質問に直接答えではないですけど、それは簡単な方法かもしれ:

だけの提案がありますが、ASP.NETを使用している限り、別の使用していない検討代わりにWizard controlを使用してください。

とにかくウィザードスタイルのインターフェイスを作成しているように思えます。ウィザードコントロールは、他の方法よりもずっと簡単にこれらの問題を解決します。それは "ちょうど働く"と美しく動作します。

このページでは、さらに便利なリンクがあります。http://weblogs.asp.net/scottgu/archive/2006/02/21/438732.aspx

+0

protected void Button1_Click(object sender, EventArgs e) { Response.Redirect("Page1.aspx"); } 
UPV ote - 私はほとんど同じ答えを書いていましたが、あなたは私にそれを打つ! – mikemanne

0

通常、私は私がページに入力された情報を取得するデータベースを照会することができ、クエリ文字列のidまたはidを持つことでこれを実現します。

あなたはこのURLへのあなたの戻るボタンのリンクを持っている場合:PrevPage.aspxは、この(psudoコード)を行うのですためhttp://www.mySite.com/PrevPage.aspx?id=1234

あなたはonloadイベントを持っているでしょう:

//Query database for record with id 1234 

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

ストア制御値をセッションの最初のページにあります。 2番目のページの「戻る」ボタンをクリックすると、セッションに格納された値が取得され、最初のページのコントロールにロードされます。

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

関連する問題