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にすればよい(ページレベル)
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);
この方法は実際にはある要素のイベントをトリガーします