Я использую ниже код для получения положения прокрутки панели и 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>'
Спасибо всем за то, что разделили все ваши ценные идеи.
Я добавил одну проверку перед выполнением каждой функции, которая разрешила мою проблему. Пожалуйста, найдите обновленный код ниже;
<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>
Вы можете четко отметить это против JQuery, так что я предполагаю, что вы используете JQUERY.
вы должны искать что-то вроде этого
xPos = $('#ctl00_ContentPlaceHolder2_Panel1').scrollLeft;
$get
?$('.ctl00_ContentPlaceHolder2_Panel1')
может быть?