EnableHistory を「True」に設定した ScriptManager があります。AddHistoryPoint メソッドを使用して、ページ上のフィルターのフィルター条件を保存します。
例えば:
this.ScriptManager.AddHistoryPoint("filterterm", "somevalue");
したがって、ブラウザのアドレスバーには次のように表示されます
.../mypage.aspx?id=1#&&filterterm=somevalue
すべてのフィルターを削除する場合を除いて、完全に機能するため、キーなしで (つまり、string.Empty キーを使用して) 履歴ポイントを保存する必要があります。
この場合、ブラウザーのアドレス バーには次のように表示されます。
.../mypage.aspx?id=1#
空のアンカーに注目してください。ページのスクロール位置を先頭にリセットします。これは非常に面倒です。
これを解決するためのアプローチを知っていますか?