ASP.Netページが更新されると自動的に元の位置にスクロールされます


ネット検索の後、3つの方法をまとめました.
1.PageのM i n t i n a n S t r o l l P o sitionOnPostback属性をtrueに設定する
  A>.ページにはM i n t i n a n S c r o l l PositionOnPostbackがあり、デフォルトはfalseで、trueにすればよい(ページレベル)
 
  

  B>.设置web.config配置文件中的Pages节点中的MaintainScrollPositionOnPostback属性为true(网站级或目录级)

    如果修改网站根目录下的web.config则所有的页面均会受影响,若只修改某个目录下的web.config文件则只影响这个目录中的页面

   具体办法:

  在节点下配置:


  C>.ページのcodeページで、C#またはVBコードでpageのM i n t i n S c r o l P o sitionOnPostback属性をtrueに設定します.
Page.MaintainScrollPositionOnPostBack = true;

あるいはこう書く
this.MaintainScrollPositionOnPostBack = true;

 
2.Jqueryを使用して、ある要素の現在位置の高さを取得することで、具体的には次のように実現できます.
function setPosition()  
{  
var top=$("#要素id").offset().top();  
     $("html,body").animate({scrollTop:top},1000);  
}  
3.アンカーポイントは使用できますが、ここではフレキシブルな処理を使用できます.
まずスクロールする位置のidを取得します.たとえば、要素(,注意:formに)、formの任意の位置に設定できます.
注意:aラベルに内容がないように、返信先で呼び出します.
Page.ClientScript.RegisterStartupScript(this.GetType(), "scroll", "document.getElementById('clickLink').click();", true);

 
この方法は実際にはある要素のイベントをトリガーします