MaintainScrollPositionOnPostback不工作 - 如何调试?

时间:2010-12-15 08:31:01

标签: asp.net debugging webforms

我继承了一些网上商店项目(ASP.NET 3.5,WebformsVisual Studio 2008 PRO)。 在一个页面上,我MaintainScrollPositionOnPostback设置为true。 当购物车(在母版页中加载的用户控件)为空时,asp.net不会生成滚动位置所需的Javascript代码。当我向购物车添加一些商品时,一切正常。

您能否告诉我如何找到导致此问题的部分代码? 我无法访问第三方分析器。

1 个答案:

答案 0 :(得分:0)

您是否在该特定页面中使用UpdatePanel?

如果是,下面的文章可能会给你一些指示:

http://basgun.wordpress.com/2008/06/09/maintain-scroll-position-updatepanel-postback/

如果否,这个可以提供帮助:

Javascript: Maintaining Page Scroll Position
这是该文章的代码:                    

// function saves scroll position
function fScroll(val)
{
    var hidScroll = document.getElementById('hidScroll');
    hidScroll.value = val.scrollTop;
}

// function moves scroll position to saved value
function fScrollMove(what)
{
    var hidScroll = document.getElementById('hidScroll');
    document.getElementById(what).scrollTop = hidScroll.value;
}
</script>
</head>

<body onload="fScrollMove('div_scroll');" onunload="document.forms(0).submit()";>
<form>
<input type="text" id="hidScroll" name="a">< /br>
<div id="div_scroll" onscroll="fScroll(this);" 
style="overflow:auto;height:100px;width:100px;">

.. VERY LONG TEXT GOES HERE

</div>
</form>
</body>
</html>

希望其中一个链接有帮助!