【解決方法】前のページの変更を維持する


皆さんこんにちは。 asp.net にページがあります。 最初は、ラベル、テキストボックス、およびボタンが含まれています。 ユーザーはテキストボックスに正しい値を入力し、ボタンをクリックする必要があります。 ボタン イベントは、より多くのコントロールを備えた 2 つの追加パネルを表示します。 これらのパネルの 1 つにグリッドがあり、ユーザーを新しいページに移動させます。 ここでさらに作業を行った後、前のページに戻って作業を進めたいと考えています。 問題は、私のページには初期コントロールのみが表示され、変更されたパネルは表示されないことです。 戻ってきたら、どうすればその作業を維持できますか?

私は現在試しました:
1.

C#
Response.Redirect("InitialPage.aspx");

2.

C#
Server.Transfer("InitialPage.aspx");

3.

C#
ViewState["UrlRef"] = Request.UrlReferrer; //Saves the Previous page url in ViewState in Page_ Load. 
//if (ViewState["UrlRef"] != null) //Check if the ViewState contains Previous page URL
            //{
            //    Response.Redirect(ViewState["InitialPage.aspx"].ToString());//Redirect to Previous page by retrieving the PreviousPage Url from ViewState.
            //}

しかし、成功しませんでした。 それでも同じ結果。 あなたが私に与えることができる助けを本当に感謝します. 前もって感謝します :)

解決策 1

示されているように、新しいウィンドウで新しいページを開き、javascript を使用してオープナーを更新できますか [here]?

解決策 2

解決策 3

お世話になった皆様、本当にありがとうございました。 🙂

グリッドビューからIDをセッション変数として次のページに渡し、その初期ページにリダイレクトするときにIDを再度取得するだけで、独自の解決策を取得しました。 そうすることで、以前に行ったすべての変更を取得し、すべての変更を含むページを表示することができました。 . 誰かがこれを理解しているかどうかはわかりませんが、私にとってはうまくいっています。

コメント

タイトルとURLをコピーしました