insus.net一直想寫乙個自己的控制項,不是使用者控制項(usercontrol)。這幾天看了很多相關的知識,只是了解一點點而已。踏出第一步,是最關鍵的,下面就來練習練習。
寫自定義控制項,能學習到乙個重要的方法,就是:
protected本練習是,自定義控制項接收乙個資料來源,目的是能讓自定義控制項有例項化時,接收乙個資料來源。override
void
render(system.web.ui.htmltextwriter writer)
寫乙個只寫屬性(set),只接收值。
ok, 下面我們寫override void render(system.web.ui.htmltextwriter writer):
上圖中,第28行**,是判斷資料來源是否為空,如果為空,將返回,跳過下面的render的執行。
第30與44行,將產生標籤ul,第34與41行**,產生li標籤。
自定義控制項寫好了。
在**點建立乙個網頁,在.aspx拉乙個placeholder控制項,將用來裝載自定義的new例項。
在.aspx.cs準備好資料來源:
在.aspx.cs的page_load事件,例項化自定義控制項listcontrol,並繫結資料,然後裝載於placeholder控制項內:
跑跑看:
建立自己的Ole文件察看器控制項
框架建立函式改動如下 給文件類增加個public函式settemplate void csdidoc settemplate cdoctemplate p int cmainframe oncreate lpcreatestruct lpcreatestruct return 0 這裡刪除了以前框架...
自己用的日曆控制項
var striframe with webcalendar.iframe function webcalendar 初始化日曆的設定 var webcalendar new webcalendar function calendar 主調函式 o.display webcalendar.ifram...
自己學習的分頁控制項
每次專案裡都要用到 分頁,而且用過aspnetpager後,再看到經理專案中用到的簡單的自定義的分頁控制項感覺方便了許多,而從老大的專案中把 這個分頁控制項分離出來的可能性太小了,用俺們老大的一句話說就是整合性太高了,分離的話需要把專案 中很多東西多一起複製過去,這樣我還不如用吳旗娃的aspnetp...