<table width="50%" cellpadding="0" cellspacing="0"> <tr> <td> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> 二维码: <asp:Label ID="lblcode" runat="server" Text="0" ForeColor="Red"/> <br /> 扫描时间:<asp:Label ID="lblvadated" runat="server" Text="0" ForeColor="Red"/> </ContentTemplate> </asp:UpdatePanel> <asp:Timer ID="Timer1" runat="server" Interval="1000" OnTick="Timer1_Tick"> </asp:Timer> </td> </tr> </table>
ScriptManager :
必须在页上使用 ScriptManager 控件,以启用下列 ASP.NET 的 AJAX 功能:Microsoft AJAX Library 的客户端脚本功能和要发送到浏览器的任何自定义脚本。有关更多信息,请参见使用 Microsoft AJAX Library 创建自定义客户端脚本。部分页呈现,允许单独刷新页面上的区域而无需回发。ASP.NET UpdatePanel、UpdateProgress 和 Timer 控件需要 ScriptManager 控件才能支持部分页呈现。
UpdatePanel:
将要局部刷新的控件放入,以实现局部刷新。
Timer:
控制刷新时间,Interval="1000" 单位:毫秒
//_______________________________________________________________________________________ //模拟一个公共机扫描的情况 protected void Timer1_Tick(object sender, EventArgs e) { lblvadated.Text = DateTime.Now.ToString() + ":" + DateTime.Now.Millisecond.ToString();//本地时间:yyyu-MM-dd hh:mm:ss:HH VerifyCode verify = new VerifyCode(); this.lblcode.Text = verify.CreateVerifyCode();//默认产生20位的二维码 }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Bind(); } }
!IsPostBack:
加上判断,相当于Time1.Enable = false;
判断中的代码仅会执行一次。
Timer控件简单应用
最新推荐文章于 2017-08-06 17:32:51 发布