新聞中心
我們根據(jù)ASP.NET屬性表現(xiàn)形式的不同表現(xiàn)形式,把其區(qū)分為簡單屬性和復(fù)雜屬性

下面來看下ASP.NET屬性表現(xiàn)形式
簡單屬性表現(xiàn)形式如下,大家都很熟悉屬性中含有子屬性,稱之為復(fù)雜對象,如Font屬性
(1)連字符的表現(xiàn)形式
(2)內(nèi)鑲屬性的表現(xiàn)形式,如定義樣式
(3)內(nèi)鑲集合屬性的表現(xiàn)形式,如DropDownList
復(fù)雜屬性基本使用方法
請看我是怎么做的,關(guān)于下面看到了一些元數(shù)據(jù),如果你不熟悉,請參考MSDN.
下面一段代碼記錄一個custom的信息.
1.定義枚舉
- usingSystem;
- namespaceCustomComponents
- {
- /**////
- ///職業(yè)
- ///
- publicenumMetier
- {
- 教師,程序員,作家
- }
- }
2.定義復(fù)雜屬性
- usingSystem;
- usingSystem.ComponentModel;
- namespaceCustomComponents
- {
- /**////
- ///地址集合
- ///
- publicclassAddress
- {
- privateStringstreet=null;
- privateStringcity=null;
- privateStringstate=null;
- privateStringzip=null;
- publicStringStreet
- {
- get
- {
- returnstreet;
- }
- set
- {
- street=value;
- }
- }
- publicStringCity
- {
- get
- {
- returncity;
- }
- set
- {
- city=value;
- }
- }
- publicStringState
- {
- get
- {
- returnstate;
- }
- set
- {
- state=value;
- }
- }
- publicStringZip
- {
- get
- {
- returnzip;
- }
- set
- {
- zip=value;
- }
- }
- }
- }
3.呈現(xiàn)控件
4.在ASP.NET頁面定義控件
打開后臺代碼,輸入如下代碼檢查屬性,發(fā)現(xiàn)屬性是存在的,如下圖,再打開視圖,發(fā)現(xiàn)控件能顯示屬性,***的就是不能認識屬性為有效屬性,在源視圖也無法找到這幾個屬性.
5.解決4無法顯示有效屬性的問題,(其實以上的測試已經(jīng)實現(xiàn)復(fù)雜屬性了).
解決方法:請在Custom類中的CustomAddress中加入一個元數(shù)據(jù),如下
- [Description("地址集合")]
- [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
- publicAddressCustomAddress
- {
- get
- {
- returnaddress;
- }
- }
6.實現(xiàn)CustomAddress屬性折疊效果
解決方法:給Address類添加一個元數(shù)據(jù),如下
- [TypeConverter(typeof(ExpandableObjectConverter))]
- publicclassAddress
- {.}
以上介紹ASP.NET屬性表現(xiàn)形式
【編輯推薦】
- 微軟發(fā)布ASP.NET MVC 2預(yù)覽版 多項功能更新
- ASP.NET服務(wù)器自定義控件安全準(zhǔn)則
- ASP.NET編程規(guī)范之編碼規(guī)范淺析
- 關(guān)于ASP.NET Session的一點認識
- ASP.NET編程工具ASP.NET Web Matrix詳細介紹
本文名稱:概述ASP.NET屬性表現(xiàn)形式
URL標(biāo)題:http://www.dlmjj.cn/article/dhgside.html


咨詢
建站咨詢
