日期:2014-05-18  浏览次数:20675 次

asp.net刷新问题
有个GridView,要实现等GridView滚动到最后一条数据才实现页面刷新功能.用的marquee属性!!也就是在规定的时间内GriView必须最少滚到最后条数据才实现刷新,要不然就等到了最后条数据显示完才刷新!!求助.....

------解决方案--------------------
onstart //每次滚动开始时触发
onfinish //滚动完成时触发
------解决方案--------------------
marquee好像没有提供和时间相关的API
所以不好获取marquee是否完成了一次滚动
也就无法得知GridView是否滚动到了最后一行。
可以考虑使用一个固定高度的DIV做一个容器,
再将gridview放到这个容器中
用脚本控制gridview在容器中滚动
这样很容易通过判断高度去获取是否滚动到了最后一行。

------解决方案--------------------
为什么滚动到最后一条数据才实现页面刷新功能?
没那个必要吧,定时刷新或是手动刷新不行吗
------解决方案--------------------
探讨
onstart //每次滚动开始时触发
onfinish //滚动完成时触发

------解决方案--------------------
到最后一条时,点击网页的刷新按钮,呵呵
------解决方案--------------------
在客户端获取滚动到指定id的时候,触发一个服务器端事件,进行刷新。
------解决方案--------------------
如果滚动一次的话
<marquee onfinish="over=1;"></marquee>
<script>
var over = false;
window.onunload = function(){
if(!over) return false;
};
</script>

如果滚动多次的话
<marquee onstart="setover()"></marquee>
<script>
var over = false;
var i = 0;
function setover(){
if(i>1) over = true;
i += 1;
}
window.onunload = function(){
if(!over) return false;
};
</script>
------解决方案--------------------
探讨
在客户端获取滚动到指定id的时候,触发一个服务器端事件,进行刷新。