架构深渊

慢慢走进程序的深渊……关注领域驱动设计、测试驱动开发、设计模式、企业应用架构模式……积累技术细节,以设计架构为宗。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

System.Web.UI.Control核心方法 事件及属性

Posted on 2009-01-09 15:55  chen eric  阅读(663)  评论(1编辑  收藏  举报
//System.Web.UI.Control的 核心方法,属性和事件//    
     /*----------------------------------------------------------------------*/
        
public class Control: IComponent,IDisposable,IParseAccessor,IDataBindingsAccessor
        {
          
protected virtual void Render(HtmlTextWriter);
          
public            void RenderControl(HtmlTextWriter);
          
protected virtual void RenderChildren(HtmlTextWriter);
          
public    virtual bool Visible{get;set;}
            
          
//child control management
          protected virtual void CreateChildControls();
          
protected virtual void EnsureChildControls();
          
public    virtual Control FindControl(string);
          
public    virtual bool  HasControls();
          
public    virtual ControlCollection Controls   {get;}
          
public    virtual NamingContainer              {get;}
          
protected         bool ChildControlsCreated    {get;set;}
          
          
//identification
          public virtual string ClientID                 {get;}
          
public virtual string ID                       {get;set;}
          
public virtual string UniqueID                 {get;}
          
    
          
//accessors
          public virtual Page Page                       {get;set;}
          
public virtual Control Parent                  {get;}
          
protected virtual HttpContext Context          {get;}
          
    
          
//state management
          public virtual bool EnableViewState            {get;set;}
          
protected virtual StateBag ViewState           {get;}
          
protected        bool HasChildViewState        {get;}
          
protected        bool IsTrackingViewState      {get;}
    
          
//events
          public event EventHandler DataBinding;
          
public event EventHandler Init;
          
public event EventHandler Load;
          
public event EventHandler PreRender;
          
public event EventHandler Unload;
          
    
         
//Misc
          public virtual void DataBind();
          
public         string ResolveUrl(string);

  }
     
/*------------------------------------------------------------------------*/