私は約1/2の時間にヒットしました。シナリオでは、ダイナミックスクリプトは文字列ビルダーに保存され、その文字列はセッションに表現が格納されます("string"
)。ユーザーがページ間を移動するときに、[セッションからの]スクリプトは"RegisterStartupScript"
を使用して登録されます。スクリプトは、ページのPreRenderイベントに登録されます。だから私は離れて別のセッション変数を作成し、前の1つをクリアするオプションを排除btwページを移動中にこのスクリプトをクリアしたいと思います。それは、オーバーヘッド:(1つのページから離れて移動するときのセッションをクリアする方法
答えて
なぜあなたはセッションでこれを保管しているのですあなたがGET要求の間に、このスクリプトを維持する必要があるのですか?
だけポストバックがあなたがビューステートに格納することができ、関連している場合、これは場合にのみ、維持されます
この文字列をGETリクエストでも使用できるようにするには、スクリプトが生成されたページを識別する識別子を持つ別の変数を導入することが必要な場合があります。新しいスクリプトを生成する必要のある制御変数。
なぜ、これをセッションに保存していますか?これらのスクリプトは、データベースのデータに基づいて動的に生成されます。このスクリプトは、Ajax編集、webserviceを使用して更新するためのgridview行に添付されています。私はViewStateの中に置くつもりはない。 3番目のオプションは新しいキーを生成することになります。BIG NO – Deeptechtons
私は新しいキーを生成するべきではないと言っています。同じセッション変数にすべてのスクリプトを保存できますが、ページの識別子を含む単純なコントロール変数を追加するだけです。 – thekip
これは私が今現在気にしていることですが、他のアイデアはありますか? – Deeptechtons
onUnload()
JavaScriptを使用してAJAXサービスを呼び出すと、サーバー側のセッションがクリアされます。
したがって、 'onUnLoad'は離れた場所でのナビゲーションまたはポストバック?? – Deeptechtons
ユーザーはページからどのようにナビゲートしていますか?ハイパーリンクの代わりにASP.NETボタンを使用することはできませんし、セッション変数をクリアしたらコードでリダイレクトを行いますか?
protected void btnDoSomething_Click(object sender, EventArgs e)
{
Session["Value"] = String.Empty;
Response.Redirect(strURL, false);
}
か、クエリ文字列に変数を追加し、ターゲットページのPage_Loadイベントでそれを確認することができます:私はまだコメントカント以来
Webform1.aspx?reset=true
リダイレクトはメニューで行います。 menuitemはポストバックをしませんが、私は離れてナビゲートするためにポストバックしたくありません。 – Deeptechtons
メニュー項目にオプションを追加してQueryStringに表示され、Page_Loadイベントのセッション変数をリセットするのはどうでしょうか?ターゲットページの?あなたはそれをする方法を知っていますか? – 333Mhz
あなただけのページとSEOの束を得たときに最高のアイデアではない重要です。 Winstonが感謝してくれた答えに感謝して、viewstateを使う以外の手段がないと思われます。ステートホルダーとしての別の変数[スクリプトの状態を保持しています] – Deeptechtons
、ONUNLOAD()を使用します。
完全なポストバックでも発生します。 Ajaxポストバックは火を消す!
必要なのは、必要なときだけセッションをクリアするというonUload関数内での保証です。ポストバックの前に変数isPostBackをtrueに設定すると、onUnloadは変数を認識し、doenstはセッションをクリアする要求を送信します。
- 1. 角度ページから非角ページに移動するときにlocalstorageをクリアする方法は?
- 2. 1ページでセッションをクリアする
- 3. テキストのタイトルをマウスから離して移動する方法
- 4. コンテンツを移動して1つの列からセルを分離する
- 5. リストビュー編集行が1つの行から別の行に移動するときにクリアされました
- 6. 隔離されたストレージからxamlページに移動する
- 7. HTMLとJQuery:データを1ページから2ページに移動する
- 8. jquery mobileを使用して1つのページから別のページに移動するときに進捗ダイアログを表示する方法は?
- 9. AngularJsを使用して1ページを別のページに移動する方法
- 10. セッション状態をInProcからSQLServerに移動する方法
- 11. タブを離れると2つのセルをクリアする
- 12. 別のページに移動するときにsessionStorageをクリアするにはどうすればいいですか?
- 13. androidの1つのポイントから別のポイントにビットマップを移動する方法
- 14. オブジェクトを1ページから別のページに移動しますか?
- 15. 各ページのセッション変数0と1を変更する方法
- 16. 1つのタスクから別のタスクにコンテキストを移動/コピーする方法
- 17. 1つのリストから別のリストにli要素を移動する方法
- 18. 1つのviewModelから別のViewModelノックアウトにデータを移動する方法JS
- 19. 複数のディレクトリから1つのディレクトリにファイルを移動する方法
- 20. 1つのフラグメントから別のフラグメントに移動するときにツールバー/ ActionBarでオプションを戻す方法
- 21. Wikiページを1つのSharepointサイトから別のShareサイトに移動する
- 22. ブラウザのメニューから別のページに移動する方法
- 23. jhipsterの1つのエンティティページから別のエンティティページへ移動する方法
- 24. 線速度と距離を1つのフレーム内で移動
- 25. 1つの列からデータを分離して表示する方法は?
- 26. ListItemから対応するページに移動する方法は?
- 27. 1つのtabBarController子ビューから別のTabbarコントローラーへ移動する方法
- 28. Shibbolethセッションをクリアする方法
- 29. セレンとphantomJSを使用してセッションをクリアする方法
- 30. CSSリボンを1つの表のセルに移動する方法
解決策はありますか?私も同様の問題があります。 – CodeNinja