WebControl示例

using System;
using System.Web.UI;
using System.Text;

namespace Goodspeed.Web
{
    
/// <summary>
    
/// Summary description for WebTimer
    
/// </summary>

    public class WebTimer:Control, IPostBackEventHandler
    
{
        
- Properties -

        
- Constructor -

        
- Event -

        
/// <summary>
        
/// event handler functions
        
/// </summary>
        
/// <param name="e"></param>

        protected virtual void OnTime(EventArgs e)
        
{
            EventHandler TimerHandler 
= (EventHandler)Events[EventTimer];

            
if (TimerHandler != null)
            
{
                TimerHandler(
this, e);
            }


        }


        
- IPostBackEventHandler -

        
private string BulidJavascript()
        
{
            StringBuilder sb 
= new StringBuilder();
            sb.Append(
"<script>");
            sb.AppendFormat(
"setTimeout(\"{0}\",{1})"new object[] this.Page.GetPostBackEventReference(this), _interval.ToString() });
            sb.Append(
"</script>");
            
return sb.ToString();
        }


        
- Override -

        
    }

}

原文地址:https://www.cnblogs.com/goodspeed/p/79602.html