Label实时显示数据,每秒刷新,贴有 代码?

hglmsdn 2008-06-07 12:13:55
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label Label1;
protected System.Timers.Timer timer1;
protected System.Web.UI.WebControls.Button Button1;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
timer1.Enabled=true;
}

private void Button1_Click(object sender, System.EventArgs e)
{
DateTime d1 = DateTime.Now;
Label1.Text=d1.Minute.ToString(); //此处可以显示。
}

private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{

DateTime d1 = DateTime.Now;
Label1.Text=d1.Second.ToString(); //此处值不能显示,不知怎么回事,相信很多初手都回碰到,最好在此处实现。到ASP中就
//不方便了,因为我有三四十个LABEL要显示数据库的实时数据。
}
}
...全文
442 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
baba72 2010-01-12
  • 打赏
  • 举报
回复
jf
hglmsdn 2008-06-08
  • 打赏
  • 举报
回复
各位给个JSCRIPT的代码吧,要不我还得算学,来不及了!!
hglmsdn 2008-06-08
  • 打赏
  • 举报
回复
回头装个2005吧,不过觉得别扭,c#里实现不了,非要到JSCRIPT中实现,各位是否觉得也有些牵强呢?
stg609 2008-06-07
  • 打赏
  • 举报
回复
楼主可以看看这篇文章:http://hi.baidu.com/sunxiangwei/blog/item/934025a468903ff59052eea4.html


安装atlas 控件后在.net框架里就有了ajax的工具条。

添加一个aspx文件,在这个文件里,托入ScriptManager控件,然后托人UpdatePanel容器控件,在UpdatePanel里面放入Timer控件和label。再在UpdatePanel外面放一个label。

双击Timer,在事件里写:

protected void Timer1_Tick(object sender, EventArgs e)
{
Label1.Text = "Panel refreshed at: " +

DateTime.Now.ToLongTimeString();

}

然后在page_laod里写:

Label2.Text = "Panel refreshed at: " +

DateTime.Now.ToLongTimeString();

噢可,现在可以一睹ajax的优点了,保存后在浏览器里查看这个aspx文件,

叮咚...出错了!??

Sys未定义?怎么回事?

问题很简单,你的配置文件错了,快在你的配置文件里加入:

<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
</httpHandlers>
woyaojuzi 2008-06-07
  • 打赏
  • 举报
回复
我用的是UpdatePanel+Timer.实现每3秒刷新的。

具体代码是:
aspx:
<asp:UpdatePanel ID="upanelMessageCount" runat="server">
<ContentTemplate>
<asp:Label ID="lblTime" runat="server"></asp:Label>
<br />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="timerForUpdataPanel" EventName="Tick" />
</Triggers>
</asp:UpdatePanel>
<asp:Timer ID="timerForUpdataPanel" runat="server" Interval="3000" OnTick="timerForUpdataPanel_Tick">
</asp:Timer>

-----cs:
protected void timerForUpdataPanel_Tick(object sender, EventArgs e)
{
Label lblTimer = (Label)this.upanelMessageCount.TemplateControl.FindControl("lblTime");
lblTimer.Text="smothing...";
}
exy337 2008-06-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mqcan 的回复:]
三四十个LABEL要显示数据库的实时数据?
可以考虑ajax
[/Quote]
popeyepower 2008-06-07
  • 打赏
  • 举报
回复
你这个怎么叫每秒刷新呢...那个按钮没有人去点,就不会刷新...
如1楼所说,要用AJAX+JS定时请求.
xyunsh 2008-06-07
  • 打赏
  • 举报
回复
lz看一下asp.net的postback机制吧
xyunsh 2008-06-07
  • 打赏
  • 举报
回复
你这个timer没作用,又没有postback

建议用ajax吧
懒牛科技 2008-06-07
  • 打赏
  • 举报
回复
三四十个LABEL要显示数据库的实时数据?
可以考虑ajax
amandag 2008-06-07
  • 打赏
  • 举报
回复
不过如果你的数据要从服务器来,那么肯定是要用AJAX的;都已经2008年了,楼主还是别抱着VS2003的好
amandag 2008-06-07
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 hglmsdn 的回复:]
如果是2003下就不能 UpdatePanel+Timer 了,哪用什么? JS能实现定时更新吗?请各位指教。
[/Quote]

可以,不过我现在就算写的例子也是用2005写的,我找找吧
kong521 2008-06-07
  • 打赏
  • 举报
回复
JS处理吧
js也有时间的操作呀
hglmsdn 2008-06-07
  • 打赏
  • 举报
回复
如果是2003下就不能 UpdatePanel+Timer 了,哪用什么? JS能实现定时更新吗?请各位指教。
toxxj 2008-06-07
  • 打赏
  • 举报
回复
UpdatePanel+Timer 控件吧

不过看你的代码,好像用的是vs.net 2003

如果是2003下就不能 UpdatePanel+Timer 了
hglmsdn 2008-06-07
  • 打赏
  • 举报
回复
安装atlas 控件后在.net框架里就有了ajax的工具条。

添加一个aspx文件,在这个文件里,托入ScriptManager控件,然后托人UpdatePanel容器控件,在UpdatePanel里面放入Timer控件和label。再在UpdatePanel外面放一个label。

问题:问stg609,vs2003下这些都没有,怎么解决?还有没有其他方法,急盼回复。
mengxj85 2008-06-07
  • 打赏
  • 举报
回复
用脚本处理好
zwb521 2008-06-07
  • 打赏
  • 举报
回复
js

62,233

社区成员

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

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

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

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