(一).用戶控件和自定義控件概述
用戶控件(UserControl): 擴展名爲*.ascx,跟*.aspx在結構上相似,是指頁面中
加載的功能塊,只是用戶控件不能單獨作爲頁面運行,必須嵌入到*.aspx頁面或其它用
戶控件中使用.
自定義控件,跟HtmlControl或WebControl相似,編譯後可以添加引用到工具欄裏
面,直接用鼠標拖動使用.
(二).使用
在一個大系統中,有時候會只能幾個*.aspx頁面,其餘的都是做成*.ascx頁面,
這樣可以增強頁面之間的藕合性,一個用戶控件*.ascx都作爲一個獨立的功能塊.
自定義控件是指編譯後直接可以放到工具箱中用,就像TextBox,DataGrid一樣
在設計器中可以用鼠標拖動到頁面上使用.
自定義服務器控件分爲兩種:
1.一種是用*.aspx代碼和*.cs代碼編譯後生成DLL,再添加引用到工具箱使用.
一般用於WebForm中.
2.另一種是隻用*.cs實現,再編譯生成DLL,添加到工具箱使用.
一般用於WinForm中.
自定義控件生成步驟:
比如:
1. 將一個Button從設計器拖到頁面中,
對按鈕大小,顏色或文本設置一個固定值,保存文件名爲: a.cs
2. csc /r:System.dll /t:library/out:../../A.dll a.cs
3. 右擊工具箱空白處,彈出右擊菜單後,選“添加移除項”,將剛生成的DLL
添加到工具箱裏面來,這樣,就可以像一般的Button一樣拖動使用了
用戶控件和自定義控件的定義及區別
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Asp中的類設計和使用
lgq_12345
2018-08-27 12:29:37
檢測某個Url是否可以訪問
lgq_12345
2018-08-27 12:29:36
asp.net服務器控件創建一(HtmlTextWriter)
lgq_12345
2018-08-27 12:29:29
ASP.NET頁面指令詳解
lgq_12345
2018-08-27 12:29:28
DataList中CheckBox實現單選
lgq_12345
2018-08-27 12:29:23