ошибка «Ошибка времени выполнения JavaScript: невозможно получить свойство« scrollLeft »с неопределенной или нулевой ссылкой» при поиске позиции прокрутки

0

Я использую ниже код для получения положения прокрутки панели и gridview внутри страницы содержимого после обратной передачи. Я также использую панель обновления. Ниже код работает должным образом, но он бросает ошибку javascript во время выполнения, например "Ошибка выполнения JavaScript: не удается получить свойство" scrollLeft "неопределенной или нулевой ссылки" в строке 7 из-за того, что расширитель автозаполнения на той же странице не работает должным образом. Пожалуйста, помогите мне избавиться от этой ошибки javascript, чтобы обе функции работали правильно. Заранее спасибо..

'

<script type="text/javascript">
    var xPos, yPos;
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_beginRequest(BeginRequestHandler);
    prm.add_endRequest(EndRequestHandler);

    function BeginRequestHandler(sender, args) {
        xPos = $get('ctl00_ContentPlaceHolder2_Panel1').scrollLeft;//line 7
        yPos = $get('ctl00_ContentPlaceHolder2_Panel1').scrollTop;
    }
    function EndRequestHandler(sender, args) {
        $get('ctl00_ContentPlaceHolder2_Panel1').scrollLeft = xPos;
        $get('ctl00_ContentPlaceHolder2_Panel1').scrollTop = yPos;
    }
</script>'
  • 2
    Что такое $get ?
  • 0
    $('.ctl00_ContentPlaceHolder2_Panel1') может быть?

2 ответа

0

Спасибо всем за то, что разделили все ваши ценные идеи.

Я добавил одну проверку перед выполнением каждой функции, которая разрешила мою проблему. Пожалуйста, найдите обновленный код ниже;

<script type="text/javascript">
    var xPos, yPos;
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_beginRequest(BeginRequestHandler);
    prm.add_endRequest(EndRequestHandler);

    function BeginRequestHandler(sender, args) {


        if ($get('ctl00_ContentPlaceHolder2_Panel1') != null) {
            xPos = $get('ctl00_ContentPlaceHolder2_Panel1').scrollLeft;
            yPos = $get('ctl00_ContentPlaceHolder2_Panel1').scrollTop;
        }
    }
    function EndRequestHandler(sender, args) {
        if ($get('ctl00_ContentPlaceHolder2_Panel1') != null) {
            $get('ctl00_ContentPlaceHolder2_Panel1').scrollLeft = xPos;
            $get('ctl00_ContentPlaceHolder2_Panel1').scrollTop = yPos;
        }
    }
</script>
0

Вы можете четко отметить это против JQuery, так что я предполагаю, что вы используете JQUERY.

вы должны искать что-то вроде этого

 xPos = $('#ctl00_ContentPlaceHolder2_Panel1').scrollLeft;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню