1)页面回传后页面滚动到顶端,造成这一问题的原因是页面回传,其实等于载入一次页面,新载入的页面会定点到页面的顶端。这 一特点会造成很差的用户使用感受,如何解决这一问题呢,我们可以借用隐藏的ViewState机制保存当前页面滚动的位置, 在页 面回传后调用
2)在页面上设置一隐藏控件,作为服务器控件运行,id名为hidScrollValue
3)写两个javascript函数,一个记录当前滚动的位置,一个根据先前的信息,设置滚动的位置
<script language="javascript">
function GetScroll()
{
var hid = document.getElementById("hidScrollValue");
document.body.scrollTop = hid.value;
}
function SaveScroll()
{
var hid = document.getElementById("hidScrollValue");
hid.value = document.body.scrollTop;
}
</script>
4)在body中调用这两个函数:onload="GetScroll();" onscroll="SaveScroll();"
style="TEXT-DECORATION: none"
2)在页面上设置一隐藏控件,作为服务器控件运行,id名为hidScrollValue
3)写两个javascript函数,一个记录当前滚动的位置,一个根据先前的信息,设置滚动的位置
<script language="javascript">
function GetScroll()
{
var hid = document.getElementById("hidScrollValue");
document.body.scrollTop = hid.value;
}
function SaveScroll()
{
var hid = document.getElementById("hidScrollValue");
hid.value = document.body.scrollTop;
}
</script>
4)在body中调用这两个函数:onload="GetScroll();" onscroll="SaveScroll();"
style="TEXT-DECORATION: none"