您的位置:首页 > 其它

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

2012-10-01 00:00 495 查看
可以使用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的垂直滚动条仍在页面回发前的位置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: