ASP.NET控制元件屬性:ID、ClientID 和 UniqueID 的區別
ID 表示控制元件的伺服器端程式設計的識別符號,我們寫伺服器端的程式碼,就要用到這個 ID, 通過這個 ID 可以在伺服器端對伺服器端控制元件的屬性、方法等進行程式設計訪問。
ClientID 表示由伺服器端生成的客戶端控制元件的ID, 經常用於在客戶端指令碼中訪問伺服器控制元件所呈現的 HTML 元素。一般情況下與伺服器端的 ID 相同,有時,不能為控制元件生成唯一的名稱,例如,如果 Repeater 空間在它的某個模板中包含一個 Label 控制元件,則將在客戶端生成多個該 Lable 的 HTML 元素, 為防止命名衝突,ASP.NET 為各個伺服器控制元件生成一個唯一的ClientID ,ClientID 通過將子控制元件的父控制元件的 UniqueID 值與控制元件的 ID 值連線生成,各個部分之間以下劃線 _ 連線。
UniqueID 用於獲取伺服器控制元件的唯一的、以分層方式表示的識別符號。當將控制元件放置到重複控制元件(Repeater、DataList和DataGrid)中時,將可能生成多個伺服器端的控制元件,這就需要區分伺服器端的各個控制元件,以使它們的 ID 屬性不衝突。UniqueID 通過將子控制元件的父控制元件的 UniqueID 值與控制元件的 ID 值連線生成,各個部分之間以 IdSeparator 屬性指定的字元連線。預設情況下, IdSeparator 屬性為冒號字元 (:)。此屬性為在 .Net Framework2.0種新增加。
可以簡單地認為:ClientID和UniqueID是當控制元件放置到重複控制元件(Repeater、DataList和DataGrid)中時,用於區分控制元件的客戶端和伺服器的識別符號。ID就是控制元件無重複時在伺服器端表示控制元件的一般程式設計識別符號。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-609336/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- offsetWidth和clientWidth屬性的區別是什麼client
- maxlength和size屬性區別
- KEEP POOL和CACHE屬性的區別
- naturalWidth與width屬性區別
- disabled和readonly屬性區別
- @Validated和@Valid的區別?校驗級聯屬性(內部類)
- 讀《我和Labview》7控制元件的區域性變數和屬性View控制元件變數
- Android控制元件的fitSystemWindows屬性Android控制元件Windows
- ASP.NET CausesValidation 屬性ASP.NET
- input屬性disabled和readonly的區別(轉)
- 文字框的readonly和disabled屬性區別
- js 物件方法、類方法、原型方法的區別;私有屬性、公有屬性、公有靜態屬性的區別JS物件原型
- 【張逸】ASP.Net中控制元件的EnableViewState屬性ASP.NET控制元件View
- python的dir()和__dict__屬性的區別Python
- 標籤的readonly和disabled屬性的區別
- C#中的屬性和欄位的區別C#
- ANDROID 控制元件常用屬性Android控制元件
- android之 控制元件常用的屬性Android控制元件
- CSS樣式中的right屬性和margin-right屬性的區別CSS
- python屬性和方法的區別是什麼Python
- outerText和innerText屬性的區別例項介紹
- <input>文字框的readonly和disabled屬性區別
- ASP.NET中的DataGrid的屬性 (轉)ASP.NET
- 瀏覽器物件屬性 window.innerWidth 和 window.outerWidth 這兩個寬度屬性有何區別?瀏覽器物件
- CSS中px和em屬性的特點與區別CSS
- Input的size與maxlength屬性的區別
- inherit和initial屬性值區別簡單介紹
- HTML 裡 img 元素的 src 和 srcset 屬性有何區別?HTML
- 【ASP.net】Equals 和 == 的區別ASP.NET
- Vue.js 的 computed 屬性和 watch 的區別在哪裡?Vue.js
- php中呼叫類的屬性和函式的方法->_=>_::_$this->區別PHP函式
- 【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性ASP.NET控制元件
- dev Gridcontrol控制元件屬性部分dev控制元件
- Android控制元件佈局屬性全解Android控制元件
- Android自定義控制元件——自定義屬性Android控制元件
- orm的method屬性值post和get的區別簡單介紹ORM
- Android中visibility屬性INVISIBLE與GONE的區別AndroidGo
- String型別的屬性和方法型別