国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

Asp.net定時控件

2019-11-17 05:25:09
字體:
來源:轉載
供稿:網(wǎng)友
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;[assembly:TagPRefix("Beyondbit.App.Web.UI.WebControls", "BBit")]
namespace Beyondbit.App.Web.UI.WebControls
{ #region ElapsedEventArgs  class
 public class ElapsedEventArgs  : EventArgs
 {
  public int SignalTime;
 }
 #endregion
 
 /// <summary>
 /// 客戶端定時器
 /// </summary>
 [DefaultProperty("Enabled"),
  ToolboxData("<{0}:ClientTimer runat=server></{0}:ClientTimer>")]
 public class ClientTimer : System.Web.UI.Control , System.Web.UI.ipostBackEventHandler // , System.Web.UI.IPostBackDataHandler
 {
  public delegate void ElapsedEventHandler( object sender, ElapsedEventArgs e );
  public event ElapsedEventHandler Elapsed;  protected virtual void OnElapsed( ElapsedEventArgs e)
  {
   if ( Elapsed != null )
    Elapsed(this, e);
  }  private int signalTime = 0;  private int interval = 0 ;
  [Description("設置或獲取定時時間(毫秒)")]
  public int Interval
  {
   set
   {
    if( value <= 0 )
     throw new ArgumentException( "Interval時間間隔不能小于或等于0" );
    interval = value ;
   }
   get
   {
    return interval ;
   }
  }  private bool enabled = false ;
  [Description("設置或獲取定時器是否啟用")]
  public bool Enabled
  {
   set{ enabled = value ; }
   get{ return enabled ;  }
  }  //public bool AutoReset = false ;  [Description("停止定時器")]
  public void Stop()
  {
   enabled = false ;
  }  protected override void OnPreRender(EventArgs e)
  {
   base.OnPreRender (e);   if( this.enabled == false ) return;   if( interval == 0 ) throw new ArgumentException( "定時器已啟動,但Interval時間間隔沒有設置" );   //js
   string jsId = this.UniqueID + "_js";
   string clientFunction = this.UniqueID + "_OnElapsed";   signalTime = signalTime + this.interval ;   string js = "<script language='javascript'>" +
    "window.setTimeout( "+clientFunction+" , "+ this.signalTime +" );" +
    "function " + clientFunction + "(){" +
     Page.GetPostBackEventReference( this , "" + this.signalTime ) +
    ";}" +
    "</script> ";
   Page.RegisterStartupScript( jsId , js );  }  /// <summary>
  /// 將此控件呈現(xiàn)給指定的輸出參數(shù)。
  /// </summary>
  /// <param name="output"> 要寫出到的 Html 編寫器 </param>
  protected override void Render(HtmlTextWriter output)
  {
   //output.Write(Text);
  }  #region IPostBackEventHandler 成員  public void RaisePostBackEvent( string eventArgument )
  {
   if( eventArgument == "" ) throw new Exception( "eventArgument參數(shù)為空!" );
   signalTime = int.Parse( eventArgument ) ;   ElapsedEventArgs e = new ElapsedEventArgs();
   e.SignalTime = signalTime ;   this.OnElapsed( e );
  }  #endregion  #region IPostBackDataHandler 成員//  public void RaisePostDataChangedEvent()
//  {
//   // TODO:  添加 ClientTimer.RaisePostDataChangedEvent 實現(xiàn)
//  }
//
//  public bool LoadPostData(string postDataKey, System.Collections.Specialized.NameValueCollection postCollection)
//  {
//   // TODO:  添加 ClientTimer.LoadPostData 實現(xiàn)
//
//   string s = postCollection[ this.UniqueID + "_signalTime" ];
//   if( s == null s == "" ) return false;
//
//   signalTime = Convert.ToInt32( s );
//
//   return false;
//  }  #endregion
 }
}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 无锡市| 湖北省| 汾西县| 营山县| 会同县| 新竹市| 漳平市| 图们市| 长寿区| 浮梁县| 穆棱市| 金平| 黑山县| 兴城市| 孝昌县| 绥中县| 凤山县| 乌兰察布市| 赫章县| 阿拉善盟| 平山县| 商河县| 永川市| 江孜县| 泰和县| 利津县| 福建省| 富宁县| 务川| 朝阳市| 星座| 清水县| 嘉义市| 定日县| 济南市| 临漳县| 竹山县| 文山县| 保定市| 威海市| 威宁|