asp.net如何刷新滚动的文字

干爹 2011-08-15 10:53:45
我现在有这么一个需求:
向上滚动的文字,从数据表里读出来的;
十秒刷新一次。
如何实现?
试过多种方法,不是滚动不了就是刷新不了。
...全文
78 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
干爹 2011-08-31
  • 打赏
  • 举报
回复
解决了。
ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "scrollText", "scrollText();", true);

把脚本重新注册一下就行了。

scrollEvent()为构建页面HTML 的方法
调用这个方法会生成一个TABLE于
<div id="scrollBox" runat="server">

</div>
里面。
干爹 2011-08-15
  • 打赏
  • 举报
回复
因为用了updatepanel
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div id="scrollBox" runat="server">

</div>
<asp:Timer ID="Timer1" runat="server" Interval="2000" OnTick="Timer1_Tick">
</asp:Timer>
</ContentTemplate>
</asp:UpdatePanel>

数据表会在scrollBox这个DIV里构造table表格。

JS:

function scrollText(){
var box=document.getElementById("scrollBox"),can=true;
box.innerHTML+=box.innerHTML;
box.onmouseover=function(){can=false};
box.onmouseout=function(){can=true};
new function (){
var stop=box.scrollTop%52==0&&!can;
if(!stop)box.scrollTop==parseInt(box.scrollHeight/2)?box.scrollTop=0:box.scrollTop++;
setTimeout(arguments.callee,box.scrollTop%26?40:1500);
};
}
xujun5031 2011-08-15
  • 打赏
  • 举报
回复
别用updatepanel 用jQuery
人称猪 2011-08-15
  • 打赏
  • 举报
回复
我是来学习子夜的
子夜__ 2011-08-15
  • 打赏
  • 举报
回复
子夜__ 2011-08-15
  • 打赏
  • 举报
回复
<script language="JavaScript">
<!--
var today = new Date();
var year=today.getFullYear()+1; //得到下一年的年份
var newYear = new Date(year,1,1);
var diff = newYear.getTime() - today.getTime();//计算新一年元旦与今天相差的毫秒数
var days =Math.floor(diff / (1000 * 60 * 60 * 24 ));// 将相差的毫秒数转换为天数
var str="离"+year+"年元旦还有 " + days + " 天!!!";
function scroller(){
str = str.substring(1, str.length) + str.substring(0,1);
document.title=str;
window.status=str;
setTimeout("scroller()", 400); // 每隔400毫秒调用一次scroller()函数
}
scroller();
// -->
</script>



你可以随机从数据库中取数据

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧