0

私のWebアプリには、GridViewとその他のコントロールがあります。ユーザーはグリッドビューを並べ替えてフィルタリングすることができます。また、リンクをクリックして他のページに移動することもできます。その後、他のページに移動することもできます。しかし、彼らが最初のグリッドビューページに戻ったとき。グリッドは、ページを離れたものと同じです。たとえば、ページング、並べ替え、その他。

私はこれについての解決策を見つけました。しかし、私は本当に理解していません。 http://www.codeproject.com/Articles/7655/Persisting-the-state-of-a-web-page

これが私のコーディングWebForm1.aspxです

  protected void Button2_Click(object sender, EventArgs e)
    {

                    PersistentStatePage abc = new PersistentStatePage();
        abc.RedirectSavingPageState("WebForm2.aspx");
    }

WebForm2.aspx

 protected void Button1_Click(object sender, EventArgs e)
    {
        PersistentStatePage.RedirectToSavedPage("WebForm1.aspx", true);
    }

誰かが私にいくつかの例をギルドできますか?

4

1 に答える 1

1

この codeproject の記事は、この種のシナリオ向けではありません。ビューステートをサーバー上の安全な場所に保存することであり、多くの肥大化につながる非表示の入力フィールドですべてをユーザーに送信するのではありません。

これを行うための最良の方法は、セッションです。

保持する情報を保存するカスタム オブジェクトを作成し、それをセッションに配置します。セッションhttp://asp.net-tutorials.com/state/sessions/の使用に関する記事については、以下をご覧ください。

そうすれば、他のすべてのページで詳細を渡すことを心配する必要はありません。

于 2012-05-11T08:07:08.993 に答える