四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

asp.net控件開發基礎(4)

  一.從繼承WebControl開始

  在第二篇教程中,重點介紹了Render()方法的使用,用來呈現控件,但從Control類繼承的控件尚未發揮ASP.NET控件的作用.大家知道web服務器控件分為HTML服務器控件(如<input id="Button2" runat="server" type="button" value="button" />這樣的形式)和標準服務器控件(就是<ASP:..  id="" runat="server" />這樣的形式的控件)。

  HTML服務器控件的控件從System.Web.UI.HtmlControls.HtmlControl 類派生,標準服務器控件的控件從System.Web.UI.WebControls.WebControl 類派生,HtmlControl 類和WebControl 類則從System.Web.UI.Control 類派生,并擴展。

  所以我們說,所有的服務器控件都繼承自System.Web.UI.Control 類,即所有的服務器控件都具有Control 類的共同屬性,如Visible,EnableViewState屬性,HtmlControl 類和WebControl 類則擴充了System.Web.UI.Control 類的功能,如HtmlControl 類定義了所有 HTML 服務器控件所通用的方法、屬性 (Property) 和事件(具體參數參照MSDN),WebControl 類定義了所有 標準服務器控件所通用的方法、屬性 (Property) 和事件(具體參數參照MSDN)。

  如每個繼承了WebControl 類的標準控件都有定義外觀和行為的屬性,然后不同控件再根據需要擴展功能.

  圖一

  所以我們推薦的做法是直接從WebControl 類派生,而非Control類.我們所做的非并從頭開始.從WebControl 類繼承可以幫我們省很多工作.

  二.重寫WebControl類方法,不再是Render()

  WebControl類繼承了Control類,當然有Render方法,在WebControl類中重寫了Render方法,如下代碼
  示例一

protected override void Render(HtmlTextWriter output)
{
 RenderBeginTag(output);
 RenderContents(output);
 RenderEndTag(output);
}

NET技術asp.net控件開發基礎(4),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 古装发型| 泰星mike| 铤而走险电影| 小麦进城电视剧| 寄宿生韩剧全集观看| 极地重生 电影| 加濑亮| 吴添豪| 小救星小渡| 工业硫酸| 在线观看中文字幕视频| 荒岛女儿国| 李采潭全部电影在线观看| 新相亲大会第三季 2020| 《满意度》电影免费观看| 拔萝卜电视剧高清免费观看全集| 亚纱美| 人民的名义电视剧免费版| 爱情三选一| 惊悚电影| 神医喜来乐演员表| 拾贝的小女孩阅读理解答案| junk boy| 露底| 地理填充图册| 电影哪吒闹海二| 魔鬼黑狱1983年美国| 富二代| 美国电影《贵夫人》| 情事:秘密情事| 五年级上册书法教案| 戴安·梅尔致命诱饵电影上映时间| 泰坦尼克号床戏| 美少女战士变身| 安渡| 腰带之下| 哈基米| 韩奕| 吻胸亲乳激情大尺度| 王晓男演员| 高堡奇人第二季|