1.1何處繼承  自定義控件一般從以下幾個基類(此處不包含數據控件)  一.Control類(所有服務 " /> 欧美日韩1区,久久精品中文字幕有码日本,美女大BXXXXN内射

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

  繼續我們的話題吧.自定義控件.如果你還不熟悉自定義控件開發的話,還請看看我以前寫了幾篇,希望對你有幫助

  1.1何處繼承

  自定義控件一般從以下幾個基類(此處不包含數據控件)

  一.Control類(所有服務器控件的基類,算是比較底層的類,如果控件功能比較簡單,要求不多,可直接繼承此類.)

  二.WebControl類(標準控件的基類,繼承此類,你可以繼承其豐富的公共屬性,若標準控件中的控件沒有你需要的控件,你可以繼承此類)

  三.CompositeControl 類(2.0新增的類,此類繼承自WebControl類,如果你需要制作復合控件,請從繼承此類開始)

  四.直接從內置控件繼承(我們知道輪子只需要發明一遍,你的需求跟內置差不多的話,請考慮這么做)

  1.2呈現控件

  Control類Render方法為基本呈現方法,RenderContent方法是在Render方法之上的,其為控件加了一個標簽,我認為RenderContent方法是為WebControl類中屬性準備的.基本的方法繼續深刻的去了解.

  1.3與用戶交互

  純粹的呈現控件還不夠,我們需要傳遞數據,這就必然讓我們了解自定義控件事件處理

  1.4接觸屬性(見第五,九,十篇)

  屬性相對而言比較簡單,也比較好理解,但其又比較麻煩,當控件屬性太多,很容易亂,因此我們又認識了元數據。把屬性進行了分類,如下圖  
    border=
  為了更清晰了,把屬性分好類別,我們又用另外做法,把多種同類型的屬性,定義在一個大的屬性里面,稱之為復雜屬性,如下圖

  屬性已經夠多了,不緊如此,我們還知道屬性的每種類型可能不一樣,而在呈現之后都是呈現字符串形式,簡單屬性.NET已為你處理好轉換,當你自定義復雜屬性以后,你則需要自己為你定義的復雜屬性定義一個類型轉換器(見第九篇)。屬性還有另外一種做法,就是可以把屬性當成集合屬性來用.可以說是特殊話的復雜控件,這樣做可以提供給一些列表控件使用(見第10篇) 屬性用途還真不少

  1.5控件樣式

  控件怎么能缺樣式,我們自然需要它,在此我們再次認識到了WebControl類.當然也了解到了Style類及其子類,只要你了解了其中的幾個方法你就可以自定義控件樣式了

  1.6復合控件

  復合控件的功能往往比較強大,它利用當前已經存在的控件進行組裝成一個新的控件,在此過程中我們學習了在復合控件中定義事件以及定義樣式. 

  1.7視圖狀態

  不得不談的一個話題,一般我們為控件定義的屬性都以視圖狀態的形式保存,然而復雜屬性的定義和控件樣式定義則需要你了解如何自定義視圖狀態。

  最后我們還討論了如何為控件添加客戶端功能,還有為控件定義生成器。好了,總結終于告一段落,以上寫了兩遍,第一遍寫的時候保存后數據居然丟失了,痛苦啊。

  下面我們分享一些小技巧,或許大家早已經知道了,為了以后更好的學習,我把命名控件全部更改為ASPDemo.CustomComponents。此次下載的源碼包括1-16篇的全部的示例代碼,如果有什么錯誤還請大家指出

  補充

  一.嵌入資源的使用

  1.嵌入控件圖標

  內置控件都有自己的圖標,很多人也很喜歡為自己的控件做個圖標,那如何做呢?

  我們只需要使用ToolboxBitmap元數據就可以了,你需要了解其構造函數,用法如下

namespace ASPDemo.CustomComponents
{
        [ToolboxBitmap(
typeof(ImageControl), "Resources.Image.bmp")]
   
public class ImageControl : WebControl
    
{
    }

}

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

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

主站蜘蛛池模板: 国厂精品114福利电影 | 久久视频精品3线视频在线观看 | 97精品在线观看 | 亚洲三级黄色 | 一级做a爰片久久免费 | 美女洗澡脱得一二干净 | 天堂岛www| 折磨比基尼美女挠肚子 | 国产精品一区二区免费 | 天天摸夜添狠狠添高 | 在线视频中文字幕 | 热久久综合这里只有精品电影 | 国产一卡2卡3卡4卡孕妇网站 | 国产精品久久久久久免费播放 | 处女座历史名人 | 伊人久久精品线影院 | 女人会操出水图 | 日本老人oldmantv乱 | 超碰国产人人做人人爽 | 18亚洲男同gay1069 | 亚洲九九精品 | 久久免费视频1 | 欧美极限变态扩张video | 国产亚洲精品香蕉视频播放 | 后入内射国产一区二区 | 99re8在线视频精品 | 亚洲大片免费 | 国产成人精品免费视频大 | 久久视频这里只精品99热在线 | 青青草原社区 | 男人大臿蕉香蕉大视频 | 俄罗斯乌克兰战争原因 | 午夜精品久久久久久久爽牛战 | 欧美极限变态扩张video | 谁有成人网站地址 | caoporn免费视频在线 | 成人在线视频免费 | 国产精品igao视频网网址 | 亚洲AV 无码AV 中文字幕 | 国产免费麻传媒精品国产AV | 精品视频免费在线 |