伺服器控制項相關元資料Attribute

2022-03-24 05:45:42 字數 3149 閱讀 3733

1.設計期attribute

設計期attribute對於控制項在視覺化設計器內正確執行是很重要的.設計器,屬性瀏覽器和其它的設計期元素使用由設計期attribute提供的元資料的作用如下:

顯示屬性和事件

執行設計期的序列化

把用來實現設計期的功能的類與控制項或者屬性型別關聯起來

1.1 顯示屬性和事件的attribute

system.componentmodel.bindableattribute

描述 : 告知屬性瀏覽器繫結資料到屬性是否有意義,帶有bindable(true)標記的屬效能顯示在從屬性瀏覽器中裝載的databinding對話方塊裡.

應用 : 只應用於屬性

system.componentmodel.browsableattribute

描述 : 告知屬性瀏覽器是否在屬性瀏覽器中顯示屬性或者事件,屬性瀏覽器預設顯示所有公用屬性和事件

應用 : 屬性和事件

system.componentmodel.categoryattribute

描述 : 提供乙個分類名,以這個分類名來顯示屬性或事件.

應用 : 屬性和事件

system.componentmodel.defaulteventattribute

描述 : 告知屬性瀏覽器哪乙個控制項事件是預設事件.允許頁面開發者雙擊設計介面中的控制項,為預設事件編寫事件處理**

應用 : 只應用事件

system.componentmodel.defaultpropertyattribute

描述 : 告知屬性瀏覽器哪乙個控制項屬性是預設屬性.允許頁面開發者在計介面中選擇控制項時,該屬性被屬性瀏覽器突出顯示

應用 : 只應用屬性

system.componentmodel.descriptionattribute

描述 : 提供乙個簡要的描述資訊.在使用者選擇了屬性或事件時,屬性瀏覽器就顯示這個描述

應用 : 屬性和事件

system.componentmodel.editorbrowsableattribute

描述 : 告知**編輯器是否為屬性,方法或事件顯示對interllisense的支援

應用 : 屬性,方法和事件

1.2 設計期的序列化的attribute

system.componentmodel.defaultvalueattribute

描述 : 為屬性提供乙個預設值

應用 : 屬性

system.componentmodel.designerserializationvisibilityattribute

描述 : 告知設計器是否序列化屬性或者屬性的內容,複雜屬性含有內容,如子屬性或者集合項.designerserializationvisibility具有以下幾種值:

content - 促使屬性的內容(如子屬性或者集合項)序列化

hidden  - 從序列化機制中隱藏屬性

visible - 序列化屬性值

應用 : 屬性

system.componentmodel.notifyparentpropertyattribute

描述 : 告知屬性瀏覽器從子屬性到父屬性或者到控制項上傳乙個更改通知

應用 : 複雜屬性和它們的子屬性

system.web.ui.persistchildrenattribute

描述 : 告知設計器巢狀在控制項標籤內的內容是否和子控或者屬性對應.webcontrol標記為persistchildren(false)

應用 : 控制項

system.web.ui.persistencemodeattribute

描述 : 告知設計器是否把屬性儲存到控制項的標籤上,或者把它作為乙個巢狀屬性進行儲存.

persistencemode列舉型別具有以下幾個值:

attribute - 使屬性儲存為控制項標籤上的乙個attribute

encodeinnerdefaultproperty - 使屬性作為控制項標籤中僅有的內容進行儲存.內容是編碼的html

innerproperty - 使屬性作為控制項標籤中僅有的內容進行儲存.

innerdefaultproperty - 使屬性和控制項的任何其它屬性一起儲存為控制項標籤中巢狀的內容

應用 : 屬性

system.web.ui.tagprefixattribute

描述 : 告知設計器生成乙個register指令,把乙個標籤字首對映到命名空間和配件中.當頁面開發者把控制項從工具箱拖放到設計介面時,這個指令就在.aspx頁面衝生成

應用 : 包含伺服器控制項的配件

1.3 提供高階設計期功能的相關聯類的attribute

system.componentmodel.designerattribute

描述 : 把設計器與控制項關聯

應用 : 控制項

system.componentmodel.editorattribute

描述 : 把乙個使用者介面型別編輯器與型別或屬性相關聯,也把乙個元件編輯器與控制項相關聯

應用 : 類或屬性

system.componentmodel.typeconverterattribute

描述 : 把乙個型別轉換器與型別或屬性相關聯

應用 : 類或屬性

2.解析期attribute

用於被頁面解析器解析.aspx頁面的語法,為相應頁面中的類生成**

system.web.ui.controlbuilderattribute

描述 : 將控制項與自定義的控制項生成器相關聯

應用 : 類或屬性

system.web.ui.parsechildrenattribute

描述 : 通知解析器是否把控制項標籤內的巢狀內容翻譯為屬性或者子控制項。

control沒有標記這個屬性,意味著解析器把巢狀內容當作子控制項。

webcontrol標記為parsechildren(true),因此解析器把巢狀內容當作屬性

這個attribute的兩引數形式中的第二個引數是屬性名,使用兩引數形式時,把控制項標籤內的巢狀內容必須和第二個引數設定的屬性一致

應用 : 控制項

system.web.ui.templatecontainerattribute

描述 : 將itemplate屬性的容器控制項的型別通知解析器。解析器把這個型別作為資料繫結表示式中的container的確切型別

應用 : 雷行為itemplate的屬性

伺服器控制項

本章學習了asp.nte頁面的乙個核心構造塊 伺服器控制項。伺服器控制項是一種用於頁面開發的物件導向方法,它把頁面元素封裝到可修改和可擴充套件的元件中。伺服器控制項型別包括 web伺服器控制項和html伺服器控制項 web伺服器控制項的2個特點 必須有id和runat server html元素加上...

伺服器相關

123.56.45.143 公網 self 172.17.74.6 私網 123.57.243.62 scp r 使用scp命令 scp home work source.txt work 192.168.0.10 home work 把本地的source.txt檔案拷貝到192.168.0.10機...

HTMl伺服器控制項和WEB伺服器控制項 二

htmlcontrol 所有的html伺服器控制項都繼承自htmlcontrol類。該類分為三種型別 htmlinputcontrol 輸入控制項 htmlcontainercontrol 容器控制項 htmlimage 控制項 htmlcontrol繼承自system.web.ui.control...