0

asp:Timer によってトリガーされる asp:UpdatePanel 内に style="overflow: auto" を含む DIV コンテナーがあります。

DIV のコンテンツは毎秒更新されますが、コンテンツが div の幅と高さの制約を超えると、DIV はコンテンツが追加されるたびに自動的に上にスクロールして戻ります。スクロールが現在設定されている場所にとどまるか、DIV の下部のコンテンツを表示したままにしたい。

javascript を使用して scrollTop を scrollHeight で操作しようとしましたが、自動スクロールが常に発生しているため、使用できない DIV オブジェクトが作成されます。

フォーカス時に自動スクロールしないようにJavaScriptを追加できますが、新しいコンテンツが追加されたときに、DIVコンテンツの上部に自動スクロールが修正されません。

すべての ajax に ASP.NET オブジェクトを使用する必要がありますが、機能を補完するために jQuery 1.7 (最新バージョン) を使用しています。

4

1 に答える 1

0

_endRequest、_beginRequest ハンドラーが必要です。コードビハインドでこれを追加します。

public object endRequestHandle { get; set; }

public object beginRequestHandle { get; set; }

aspx ページで、これを追加します。

Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandle);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandle);
        function beginRequestHandle(sender, Args) {
           //call any function if you want before Ajax update/request begins
        }

        function endRequestHandle(sender, Args) {
         //Call the function to scroll the div all the way down
        }
于 2012-06-23T05:51:56.383 に答える