在學習了自己定義控制項後,總結了一些關鍵點.
下面的是乙個比較實在的好例子.
給自定義的控制項屬性加上列舉值.
page本身也是乙個控制項,繼承自control類,它是控制項樹的根.為了生成控制項樹,頁面將建立乙個htmltextwrite類例項.
在這個例項中封裝了響應流,接著頁面將主個htmltextwrite物件傳遞給rendercontrol方法。rendercontrol方法檢查控制項的visible屬性是否為真。如果為真。rendercontrol呼叫render方法。render方法的預設實現會呼叫renderchildren方法。renderchildren方法預設呼叫每個子控制項的rendercontrol方法,通過這種遞迴呼叫的方法就可以生成控制項樹。除了visible屬性為假的控制項。控制項樹中所有控制項都會自動最終生成。
control基類定義了三種rendering方法。
1.render(htmltextwriter writer)
2.renderchildren(htmltextwriter writer)
3.rendercontrol(htmltextwriter writer)
htmltextwrite的各種方法的引數取值為以下三種列舉型別:
1.htmltextwritetag 2.htmltextwriteattribute 3.htmltextwritestyle
返回客戶端時顯示為div標籤功能(過載div屬性)
protected override htmltextwritetag tagkey
return htmltextwritetag.div;
自定義控制項 自定義鐘錶
private context mcontext 畫筆 private paint mpaint 控制項的寬 private int mwidth x方向的圓心座標 private int center 鐘錶的半徑 private int mradio 圓環的寬 private int stroke...
自定義控制項
首先是以下這幾項,attribute defaultproperty指定元件的預設屬性,toolboxdata指定當從ide工具中的 工具箱中拖動自定義控制項時為它生成的預設標記 defaultproperty text toolboxdata mycontrol runat server 上面這些...
自定義控制項
新聞管理 using system using system.collections.generic using system.linq using system.web using system.web.ui using system.web.ui.webcontrols namespace ne...