0

Div の位置を追跡する方法を実装しました - これは私の Web ページで問題なく動作します。modalpopupextenderaを含む aの div 位置を追跡したいのですTreeViewが、その位置は 0 として復元されますalert(elem.scrollTop);。下の 2 番目のメッセージ ボックス ( ) がポップアップが表示されます。

保存される最初の値は 860 として警告されますが、常に 0 として復元されます。2 番目の警告の後、[OK] をクリックするとポップアップが表示されます。

修正するために何をする必要があるか教えてください。

Javascript

<script type="text/javascript"> <!-- Script to manage scroll position -->    
$(document).ready(function () {
    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);


    function BeginRequestHandler(sender, args) {

        try {
            var elem = document.getElementById('AddFiles_Div');
            scrollTop = elem.scrollTop; 
            // I am working correctly   
            alert(elem.scrollTop);    
       }
       catch (err) {}
    }


    function EndRequestHandler(sender, args) {
        try {    
            var elem = document.getElementById('AddFiles_Div');
            elem.scrollTop = scrollTop;
            // I am always zero   .................. 
            alert(elem.scrollTop);     
        }

        catch (err) {}  
    }   

    });    

</script>

ノードが展開されたときに実行されるC#コード.ieポストバック

// いくつかの作業を行ってから、次の行を実行します.....

AddFilesModal.Show();
4

1 に答える 1

0

解決策としてこれはどうですか?-問題なく動作します。すなわち交換

$(document).ready(function () { }); 

function pageLoad() {}

これでいい?

完全に機能するJavascript

<script type="text/javascript"> <!-- Script to manage scroll position -->

function pageLoad() {

    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);


    function BeginRequestHandler(sender, args) {

        try {
            var elem = document.getElementById('AddFiles_Div');
            scrollTop = elem.scrollTop;
       }

        catch (err) {
        }

    }


    function EndRequestHandler(sender, args) {
        try {
            var elem = document.getElementById('AddFiles_Div');
            elem.scrollTop = scrollTop;

        }

        catch (err) {

        }
    }   

   //});
 }

</script>
于 2013-01-25T17:23:56.533 に答える