Ajax ソリューション
もちろん、最善の方法は、Ajax 呼び出しを使用することです。ページはまったく移動されておらず、データが更新されているだけです。updatepanel は、開始するための迅速かつ簡単なソリューションです。最適なソリューションではありませんが、単純なページを使用している場合は、非常に優れたソリューションです。
2 番目の解決策
2 番目の解決策は、アンカー # を使用することです。表示したいポイントを設定します。
<a name="PointA"></a>
そして、そのアンカーを as として使用してページを呼び出しますpage.aspx#PointA
。
3番目の解決策
3 つ目の解決策は、ASP.NET の内部 JavaScript コードを使用することです。ページの宣言 (上部の最初の行)<%@ Page MaintainScrollPositionOnPostback="true" %>
で .
または、web.config ですべてのページに影響を与えます<pages maintainScrollPositionOnPostBack="true" />
。
または、プログラムSystem.Web.UI.Page.MaintainScrollPositionOnPostBack = true;
で開いたり、必要に応じて閉じたりします。
jQuery の使用
たった 2 行の jQuery コードで、ポストバックの後に移動したいポイントで素敵なアニメーションを作成できます。
var WhereToMove = jQuery("#PointA").position().top;
jQuery("html,body").animate({scrollTop: WhereToMove }, 1000);
そして、ページをこの要素に移動します:
<a id="PointA" name="PointA"></a>
Google検索
最後に、カスタム JavaScript コードを使用して同じことを行うことができます。これについては、インターネット上に多くのサンプルがあります: https://www.google.com/?q=asp.net+remain+position