使用者控制項是一種復合控制項,工作原理非常類似於 asp.net 網頁 - 您可以向使用者控制項新增現有的 web 伺服器控制項和標記,並定義控制項的屬性和方法。然後可以將控制項嵌入 asp.net 網頁中充當乙個單元。
在頁面中用使用者控制項的時候,在前台**中加<%@ register src="控制項源" tagname="標籤名稱" tagprefix="標籤字首" %>
eg:<%@ register src="~/mymenu.ascx" tagname="mymenu" tagprefix="aaa" %>
頁面上訪問使用者控制項中的資料
方法一:
使用使用者控制項的findcontrol方法,找到使用者控制項中的控制項,進一步取得其資料(不需要在控制項中處理,但是需要知道使用者控制項中要使用的控制項的id)
如(從資料庫中讀取省份和城市,分別放在使用者控制項的下拉列表中):
dropdownlist ddl = this.city1.findcontrol("dropdownlist1") as dropdownlist;
if (ddl != null)
ddl = this.city1.findcontrol("dropdownlist2") as dropdownlist;
if (ddl != null)
方法二:
為控制項增加屬性(方法),使用該屬性訪問使用者控制項中的資料(在目標頁面中使用時,簡單,但是不夠靈活)
使用者控制項中訪問頁面中的控制項
方法一:
在使用者控制項中使用parent屬性找到頁面,再通過findcontrol方法找到要訪問的控制項
方法二:
為使用者控制項新增事件,在頁面中處理事件,進而實現在控制項中訪問頁面中的控制項
C 使用者控制項的使用
1.新增乙個使用者控制項 2.編輯使用者控制項,相當於自己定義了乙個控制項,和其他控制項一樣在窗體中使用,是乙個類。右擊專案,生成一下,就可以看到窗體的工具箱上面多了一組工具,可以看到我們定義的控制項login 拖進窗體,和其他控制項一樣,可以調節大小,但裡面的控制項不能再編輯 下面,我們定義乙個u...
使用使用者控制項(1)
3.2.2 使用使用者控制項 1 asp.net提供了使用者自定義控制項機制來封裝某些獨立的功能,或者是頁面的某個模組。通過這些封裝,使頁面 更加結構化,也提高了頁面 的復用性。1.基礎知識 control指令和 register指令 asp.net使用者控制項的頁面指令是 control。與web...
使用者控制項的一些使用
平常寫 有很多 可能會重複出現。比如乙個 的頂部和底部 幾乎是每個頁面都需要的 使用者控制項就可以幫助解決這一問題。一.用法舉例 2.下面就是一排跳轉按鈕。做到類似選單的效果一樣 3.還可以新增乙個個人頭像保證每個頁面都能看到頭像 執行例項 這幅截圖就是乙個完整的使用者控制項。其它頁面呼叫的時候直接...