using
system;
using
system.web.ui;
using
system.web.ui.webcontrols;
using
system.***ponentmodel;
using
system.collections;
using
system.diagnostics;
using
system.data;
using
system.drawing;
namespace
oa.cls
:viewsuo runat=server>")]
public
class viewsuo : system.web.ui.webcontrols.webcontrol, inamingcontainer
set }
protected
override
void render(htmltextwriter output)
private
void preparecontrolhierarchy()
protected
override
void createchildcontrols()
public
override
void databind()
protected
override
void trackviewstate()
///
///這裡是主要實現輸出的方法,用datalist來完成輸出,模板suotemplate是詳細實現細節.
///其它部分都可以套用,自定義的屬性都在這裡設定,比如說datalist顯示的列數,寬,高等.
//////
private
void createcontrolhierarchy( bool usedatasource ) }
} }
viewsuo控制項中用到的suotemplate模板的原始檔
using
system;
using
system.web;
using
system.web.ui;
using
system.web.ui.webcontrols;
using
system.***ponentmodel;
using
system.collections;
using
system.diagnostics;
using
system.data;
using
system.drawing;
using
system.text;
namespace
oa.cls
public
void instantiatein( control container )
///
///在這個方法裡控制模板的主要輸出,其中用到了資料繫結的一些內容
///要改變顯示在這裡修改
//////
///public
void binddata( object sender, eventargs e) }
} 測試自定義控制項的前台頁**
<%@ page language="c#" codebehind="0.aspx.cs" autoeventwireup="false" inherits="oa._0" %>
<%@ register tagprefix="wawa" namespace="oa.cls" assembly="oa"%>
頁面後台**
using
system;
using
system.collections;
using
system.***ponentmodel;
using
system.data;
using
system.drawing;
using
system.web;
using
system.web.sessionstate;
using
system.web.ui;
using
system.web.ui.webcontrols;
using
system.web.ui.htmlcontrols;
namespace
oa
} #region
web
窗體設計器生成的**
override
protected
void oninit(eventargs e)
private
void initialize***ponent()
#endregion
} }
自定義伺服器控制項ImageButton
在日常專案開發中,我們會經常用到自定義控制項,我們通過乙個簡單的例子來說明,在日常專案中我們經常會用到,或者控制項,我們以imagebutton為例來說明。imgbtn runat server imageurl images add.png 很多時候我們需要在很多頁面上放上面這段 每次都要重複設定...
自定義伺服器控制項ImageButton
在日常專案開發中,我們會經常用到自定義控制項,我們通過乙個簡單的例子來說明,在日常專案中我們經常會用到,或者控制項,我們以imagebutton為例來說明。imgbtn runat server imageurl images add.png 很多時候我們需要在很多頁面上放上面這段 每次都要重複設定...
自定義伺服器控制項開發(1)
1 呈現伺服器控制項 如果控制項要呈現使用者介面元素或者任何其他客戶端可見的元素,則應從 webcontrol 類派生該控制項。如果控制項要呈現在客戶端瀏覽器中不可見的元素 如隱藏元素或 meta 元素 則應從 control 派生該控制項。control 最重要的方法是 render 方法,它允許...