C# 查找滚动位置时出现错误“JavaScript运行时错误:无法获取未定义或空引用的属性'scrollLeft'
我使用下面的代码在回发后检索内容页中panel和gridview的滚动位置。我也使用更新面板。下面的代码工作正常,但它抛出运行时javascript错误,如javascript运行时错误:无法在第7行获取未定义或空引用的属性“scrollLeft”,因为同一页面中的自动完成扩展程序运行不正常。请帮助我摆脱这个javascript错误,以便这两个函数都能正常工作。提前谢谢 `C# 查找滚动位置时出现错误“JavaScript运行时错误:无法获取未定义或空引用的属性'scrollLeft',c#,javascript,jquery,asp.net,C#,Javascript,Jquery,Asp.net,我使用下面的代码在回发后检索内容页中panel和gridview的滚动位置。我也使用更新面板。下面的代码工作正常,但它抛出运行时javascript错误,如javascript运行时错误:无法在第7行获取未定义或空引用的属性“scrollLeft”,因为同一页面中的自动完成扩展程序运行不正常。请帮助我摆脱这个javascript错误,以便这两个函数都能正常工作。提前谢谢 ` 您可以清楚地将其标记为JQuery,因此我假设您正在使用JQuery 你应该考虑做这样的事情 xPos = $('#ct
您可以清楚地将其标记为JQuery,因此我假设您正在使用JQuery 你应该考虑做这样的事情
xPos = $('#ctl00_ContentPlaceHolder2_Panel1').scrollLeft;
感谢大家分享你所有宝贵的想法 我在执行每个函数之前添加了一个验证,解决了我的问题。请在下面找到更新的代码`
<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>
$'.ctl00\u内容占位符2\u面板1'可能吗?
<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>