asp.net页面触发事件panel滚动条高度不变的实现方法

17、雨 "哗哗…… "地下起来,就像一个庞大的乐队在地上、空中、屋顶上演奏着秋的交响曲!行道树叶——梧桐叶也伴着秋雨在天空中飘荡,像几只飞舞的蝴蝶在天空中嬉戏!终于,它们飘累了,慢慢地落在了湿漉漉的水泥地上。远远的望去,就像是土地上的几朵小花,给寂寞的秋天增添了几分情趣!

此文是为解决asp.net页面按钮点击触发事件后panel滚动条非自动回到顶端的解决方案,对于页面触发一个事件后,panel滚动条重新回到顶端,做下面的工作每次都要往下拉一下,特别是选择TreeView的时候,这个问题非常头疼,受到this.MaintainScrollPositionOnPostBack = true;的启示有感而发。

原理是在点击时保存panel滚动条的位置,页面触发事件完成后加载时重新赋值。保证页面每次点击都保存,就包含所有的按钮和别的点击事件。

步骤:

1.脚本

<head runat="server"> 
<title>asp.net页面触发事件panel滚动条高度不变</title> 
<link rel="nofollow noopener noreferrer" href="Css/style.css" type="text/css" rel="stylesheet" /> 
<script type="text/javascript"> 
function setPanelScroll() 
{ 
document.getElementById('Hidden1').value = document.getElementById('Panel1').scrollTop; 
} 
</script> 
</head>

2.body


<body onclick="setPanelScroll()">

3.赋值


function ViewObj(){document.getElementById('Panel1').scrollTop = document.getElementById('Hidden1').value;}window.onload = ViewObj;

到此这篇关于asp.net页面触发事件panel滚动条高度不变的实现方法就介绍到这了。不为失败找借口,只为成功找方法。更多相关asp.net页面触发事件panel滚动条高度不变的实现方法内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
如何为CheckBoxList和RadioButtonList添加滚动条

解决ASP.NET回传后div滚动条位置复位的问题(利用隐藏控件原理)

Asp.net保持页面滚动条位置(页面提交后不变)

ASP.net中保持页面中滚动条状态的代码

asp.net通过Ajax UpdatePanel回传后滚动条位置变更解决方法