您的位置:首页 > 其它

如何作到在页面POSTBACK刷新后,使LISTBOX的滚动条仍然保持上次的位置

2010-04-22 18:49 561 查看
如何作到在页面POSTBACK刷新后,使LISTBOX的滚动条仍然保持上次的位置



http://anforen.5d6d.com/



http://four-corner.appspot.com/



可以使用Javascript来处理:

<script language="javascript" >

function autoscroll()

{

var list = document.getElementById("ListBox1");



if ( !list || !list.multiple || list.length == 0 ) return;

var lastItem = list[list.length-1];



if (lastItem.selected)

{

lastItem.selected = true;

return;

}

else

{

lastItem.selected = true;

lastItem.selected = false;

}



for (var i=0; i < list.length; i++)

{

if (list[i].selected) // or list.selected ?

{

list[i].selected = true;

return;

}

}

}

</script>



在Page_Load添加:

protected void Page_Load(object sender, EventArgs e)

{

Page.RegisterStartupScript("MyScript", "<Script language=javascript defer='true'> autoscroll() </script>");



}



这样就可以实现postback后,listbox的垂直滚动条仍在页面回发前的位置。



ref: http://codingforums.com/showthread.php?t=80998
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: