4

保存ボタンの中にある ascx コントロールがあり、ページの下部にあります。保存ボタンをクリックしてポストバックすると、コントロールは下部に残ります。ポストバック後にトップに移動する理由はありますか?

4

1 に答える 1

2

このような動作は、ページプロパティMaintainScrollPositionOnPostbackがに設定されていることが原因である可能性がありますtrue。このプロパティは、web.configを介して、またはページディレクティブを介して、プログラムまたは宣言的に設定できます。

Page.MaintainScrollPositionOnPostBack = true;
<%@ Page MaintainScrollPositionOnPostback="true" %>
<pages maintainScrollPositionOnPostBack="true" /> 

これらを確認してください。どこかで有効になっていると思います。

または、ページの「イベント」をサブスクライブして、endRequestリクエストごとにスクロール位置をリセットすることもできます。

<script>
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_endRequest(function () {
        window.scrollTo(0, 0);
    });
</script>
于 2013-01-31T08:57:49.640 に答える