定義控制項
編寫自己的伺服器控制項從而來補充常用控制項的不足或封裝自己在開發中常用
功能、外觀的控制項
建立自定義控制項
方法一:
新建asp.net資料夾
新建類(*.cs) 一般將類設定為public 並指定命名空間 該類
繼承 system.web.ui.webcontrols 或其子類(textbox,gridview),繼承
子類來擴充套件常用控制項的不足(要引入system.web.ui.webcontrols命名空間)
方法二:
新建專案,專案型別為 web,
然後選中asp.net伺服器控制項,再填寫專案名就ok啦
在新建的asp.net伺服器控制項專案中會自動新建乙個類,該類預設引入
system.web.ui.webcontrols, system.web.ui;命名空間 [
最終編譯成程式集 *.dll 安全性提高,復用性提高]
studio自動建立的類初始狀態如下:
//指定元件預設屬性 [
defaultproperty("text")]
//從studio工具箱中拖動自定義控制項自動生成的預設標記 [
toolboxdata("<:webcustomcontrol1 runat=server>")]
public
class
webcustomcontrol1 :
webcontrol
set }
protected override void rendercontents(
htmltextwriter output)
}使用自定義控制項
如果自定義控制項是在asp.net資料夾下要在某個 asp.net頁中使用
方法一:
在aspx**頁中寫入
<% register namespace="mycontrols" tagprefix="my">
然後就可以在**頁上寫標籤字首為 my的asp.net控制項了
register:向頁面註冊相應的類
namespace 指定控制項所在的命名空間
tagprefix 指定字首
方法二:
在web.config中進行配置
在web.config 配位元組下找到配位元組
在配位元組下就可以指定 namespace,tagprefix
指定後在aspx頁面就能使用相關字首了而且無需用 register
如果是在asp.net伺服器控制項專案中
方法一:
首先要在開發的專案中新增對asp.net控制項專案的引用
<@ register assembly="" namespace="" tagprefix="">
要說明的是在studio 中乙個專案最終被編譯為乙個程式集,
一般是該 專案的名字.dll
要引用這個dll的話就必須指定 assembly
指定自定義控制項所在的程式集 、命名空間、字首
方法二:
在web.config中配置,同前面
在web.config中配置更為實用(方便重用)
而且建議在asp.net專案中編寫自己的控制項,這樣就可以再studio的工具欄
中看到以專案命名的工具列表
自定義控制項會在客戶端留下足跡
乙個類一擔繼承了system.web.ui.controls.webcontrol就是乙個自定義控制項
自定義控制項《一》
view的工作流主要是指measure layout draw,即測量 布局和繪製。案例 做乙個圓形的控制項 public class circleview extends view public circleview context context,attributeset attrs publi...
自定義控制項 自定義鐘錶
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 上面這些...