首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

asp.net刷新有关问题

2012-04-09 
asp.net刷新问题有个GridView,要实现等GridView滚动到最后一条数据才实现页面刷新功能.用的marquee属性!!

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的时候,触发一个服务器端事件,进行刷新。

热点排行