用Timer控件无效,页面没有刷新

问题描述

以前我用过Timer控件做过动态时间显示,页面是间隔刷新时间显示随之改变的。最近重新用到这个控件,包括用下面这种方法,都莫名其妙地失效了。打开页面并无刷新,只有手动刷新时间才会变,也就是说Timer已经不工作了。请求大神帮忙解决!谢谢usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Text.RegularExpressions;publicpartialclassWebForm1:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){TextBox1.Text=DateTime.Now.ToString();TextBox1.ReadOnly=true;//设置为只读}protectedvoidTextBox1_TextChanged(objectsender,EventArgse){//实例化timer,使得间隔为1000msSystem.Timers.Timert=newSystem.Timers.Timer(3000);t.Elapsed+=newSystem.Timers.ElapsedEventHandler(refreshTime);t.AutoReset=true;//设置是执行一次(false)还是一直执行(true);t.Enabled=true;//是否执行System.Timers.Timer.Elapsed事件;}publicvoidrefreshTime(objectsource,System.Timers.ElapsedEventArgse){TextBox1.Text=DateTime.Now.ToString();}

解决方案

解决方案二:
asp.net中不能使用timer,因为这是服务器端代码。应该用js的timer
解决方案三:
撸主,你的代码运行在桌面应用程序、windows服务等都是ok的。System.Timers.Timer是在服务器端执行的,客户端页面不刷新,页面时间是不会改变的。
解决方案四:
UpdatePanel+Timer这玩意也太给服务器压力了,放弃吧,没啥好处

时间: 2024-10-22 09:19:20

用Timer控件无效,页面没有刷新的相关文章

asp.net 页面使用updatepanel 控件让页面无刷新,无法执行下载了

问题描述 asp.net 页面使用updatepanel 控件让页面无刷新,无法执行下载了 asp.net 页面用updatepanel 让repeater控件无刷新分页,repeater控件生成的按钮,点击无法让浏览器下载文件,怎么解决,指点一下谢谢 解决方案 在ASP.NET页面中使用SolpartMenu控件 解决方案二: 添加onclick事件用window.open打开下载链接试试..

设置gridview 自动加载行每行行高,在timer控件刷新时出错

问题描述 下面JS代码在页面加载时是没有问题的,但在timer控件刷新调用JS时会出错.原因可能是传入的参数gridviewID在服务器端已经有了变化.前台JS代码$window.load(function(){setGridviewRowHeght(<%=Gridview1.ClientID%>);setGridviewRowHeght(<%=Gridview2.ClientID%>);});varMax_rowcount=Gridview1.row.count>Gridv

一个类似于Calendar日期控件,不用再刷新页面。

1. 一个类似于Calendar日期控件,不用再刷新页面. 2. 判断文本控件里的值是否能转换成日期型. .htc 例1: /* *xpMask.htc * */ //------------------------------------------------------------------------------------------------------ <PUBLIC:COMPONENT lightWeight=false > <PUBLIC:DEFAULTS cont

c# winfrom项目,webbrower控件中加载页面过程中导致timer控件显示时间会停一小会

问题描述 c# winfrom项目,webbrower控件中加载页面过程中导致timer控件显示时间会停一小会 在C# Winfrom项目中,from窗体中,有一个webbrower控件用于加载网页,在webbrower控件内放了一个label控件(用于显示当前时间),还有一个timer控件(用于控制label显示时间,显示格式为:hh:mm:ss,). 目前遇到个问题,当webbrower控件用于加载数据量较大的网页时,在网页加载的过程中,会导致label控件显示时间中的秒时, 会停顿两至三秒

在asp.net页面中怎么使用多个timer控件!!

问题描述 在asp.net页面中怎么使用多个timer控件!!我想在同一个页面中使用多个...... 解决方案 解决方案二:拉2个解决方案三:定时器是干什么的?asp.net为毛还要定时器?解决方案四:引用楼主u010198515的回复: 在asp.net页面中怎么使用多个timer控件!!我想在同一个页面中使用多个...... Timer控件会引起回发,这样另一个Timer就没有用了.解决方案五:asp.net并不是时下流行的"单页应用程序"机制,而是传统(古老)的"一遍遍

ASP.NET AJAX入门系列(10):Timer控件简单使用

本文主要通过一个简单示例,让Web页面在一定的时间间隔内局部刷新,来学习一下ASP.NET AJAX中的服务端Timer控件的简单使用. 1.添加新页面并切换到设计视图. 2.如果页面没有包含ScriptManager控件,在工具箱的AJAX Extensions标签下双击ScriptManager控件添加到页面中. 3.单击ScriptManager控件并双击UpdatePanel控件添加到页面中. 4.在UpdatePanel控件内单击并双击Timer控件添加到UpdatePanel中.Ti

aspx页面的Timer控件会影响内容显示,如何解决?

问题描述 我的aspx页面中有个GridView控件,其中有一个[删除]列:<asp:CommandFieldDeleteText="<divid="de"onclick="JavaScript:returnconfirm('确定删除吗?');>[删除]</div>"ShowDeleteButton="True"><ItemStyleForeColor="Red"Width=

timer-DEV 第三方控件中的使用中自定义用户控件里面的Timer 控件的使用

问题描述 DEV 第三方控件中的使用中自定义用户控件里面的Timer 控件的使用 用户控件中使用的代码如下:/asp:ScriptManager /asp:Timer /asp:Literal /asp:UpdatePanel 为什么到事件刷新的时候会报 " Sys.WebForms.PageRequestManagerParserErrorException: 未能分析从服务器收到的消息." 这个错误呢?请指教一下 解决方案 asp不会,jsp会一点,祝你好运!

ASP.NET AJAX Timer控件概述

Timer 控件方案 当您要执行以下操作时,请使用 Timer 控件: 定期更新一个或多个 UpdatePanel 控件的内容,而无需刷新整个网页. 每当 Timer 控件导致回发时运行服务器上的代码. 按定义的时间间隔将整个网页同步发布到 Web 服务器上. 背景 Timer 控件是一个服务器控件,它会将一个 JavaScript 组件嵌入到网页中 .当经过 Interval 属性中定义的时间间隔时,该 JavaScript 组件将从浏览器 启动回发.您可以在运行于服务器上的代码中设置 Tim