【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性
我們根據屬性的不同表現形式,把其區分為簡單屬性和複雜屬性
下面來看下屬性的表現形式
簡單屬性表現形式如下,大家都很熟悉
屬性中含有子屬性,稱之為複雜物件,如Font屬性
複雜屬性的表現形式如下,
(1)連字元的表現形式
(2)內鑲屬性的表現形式,如定義樣式
(3)內鑲集合屬性的表現形式,如DropDownList (先不介紹,大家可看MSDN)
下面得好好看
1,複雜屬性基本使用方法
請看我是怎麼做的,關於下面看到了一些後設資料,如果你不熟悉,請參考MSDN.
下面一段程式碼記錄一個custom的資訊.
1.1 定義列舉
1.2定義複雜屬性
1.3 呈現控制元件
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->using System;
using System.ComponentModel;
using System.Web;
using System.Web.UI;
namespace CustomComponents
{
public class Custom: Control
{
private String name = null;
Address address = new Address();
private Metier metier;
private int age = 0;
屬性#region 屬性
[Description("年齡")]
public int Age
{
get
{
return age;
}
set
{
age = value;
}
}
[Description("姓名")]
public String Name
{
get
{
return name;
}
set
{
name = value;
}
}
[Description("職業")]
public Metier CustomMetier
{
get
{
return metier;
}
set
{
metier = value;
}<
下面來看下屬性的表現形式
簡單屬性表現形式如下,大家都很熟悉
<asp:TextBox ID="TextBox1" Text="textbox控制元件" runat="server">asp:TextBox>
屬性中含有子屬性,稱之為複雜物件,如Font屬性
複雜屬性的表現形式如下,
(1)連字元的表現形式
<asp:TextBox ID="TextBox1" Text="textbox控制元件" runat="server" Font-Bold="True">asp:TextBox>
(2)內鑲屬性的表現形式,如定義樣式
<asp:DataList ID="DataList1" runat="server">
<SelectedItemStyle />
<EditItemStyle />
asp:DataList>
<SelectedItemStyle />
<EditItemStyle />
asp:DataList>
(3)內鑲集合屬性的表現形式,如DropDownList (先不介紹,大家可看MSDN)
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem>xasp:ListItem>
<asp:ListItem>xxasp:ListItem>
<asp:ListItem>xxxasp:ListItem>
asp:DropDownList>
<asp:ListItem>xasp:ListItem>
<asp:ListItem>xxasp:ListItem>
<asp:ListItem>xxxasp:ListItem>
asp:DropDownList>
下面得好好看
1,複雜屬性基本使用方法
請看我是怎麼做的,關於下面看到了一些後設資料,如果你不熟悉,請參考MSDN.
下面一段程式碼記錄一個custom的資訊.
1.1 定義列舉
using System;
namespace CustomComponents
{
/**////
/// 職業
///
public enum Metier
{
教師,程式設計師,作家
}
}
namespace CustomComponents
{
/**////
/// 職業
///
public enum Metier
{
教師,程式設計師,作家
}
}
1.2定義複雜屬性
using System;
using System.ComponentModel;
namespace CustomComponents
{
/**////
/// 地址集合
///
public class Address
{
private String street = null;
private String city = null;
private String state = null;
private String zip = null;
public String Street
{
get
{
return street;
}
set
{
street = value;
}
}
public String City
{
get
{
return city;
}
set
{
city = value;
}
}
public String State
{
get
{
return state;
}
set
{
state = value;
}
}
public String Zip
{
get
{
return zip;
}
set
{
zip = value;
}
}
}
}
using System.ComponentModel;
namespace CustomComponents
{
/**////
/// 地址集合
///
public class Address
{
private String street = null;
private String city = null;
private String state = null;
private String zip = null;
public String Street
{
get
{
return street;
}
set
{
street = value;
}
}
public String City
{
get
{
return city;
}
set
{
city = value;
}
}
public String State
{
get
{
return state;
}
set
{
state = value;
}
}
public String Zip
{
get
{
return zip;
}
set
{
zip = value;
}
}
}
}
1.3 呈現控制元件
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->using System;
using System.ComponentModel;
using System.Web;
using System.Web.UI;
namespace CustomComponents
{
public class Custom: Control
{
private String name = null;
Address address = new Address();
private Metier metier;
private int age = 0;
屬性#region 屬性
[Description("年齡")]
public int Age
{
get
{
return age;
}
set
{
age = value;
}
}
[Description("姓名")]
public String Name
{
get
{
return name;
}
set
{
name = value;
}
}
[Description("職業")]
public Metier CustomMetier
{
get
{
return metier;
}
set
{
metier = value;
}<
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-402613/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- css border屬性簡單介紹CSS
- outerHTML屬性用法簡單介紹HTML
- clientTop和clientLeft屬性用法簡單介紹client
- css的透明屬性簡單介紹CSS
- javascript innerText屬性用法簡單介紹JavaScript
- contenteditable屬性用法簡單介紹
- opacity屬性用法簡單介紹
- js 私有方法屬性和公有方法屬性簡單介紹JS
- js的屬性物件的specified屬性用法簡單介紹JS物件
- 標籤的alt屬性簡單介紹
- overflow-x 屬性用法簡單介紹
- javascript操作html元素屬性簡單介紹JavaScriptHTML
- background-size屬性用法簡單介紹
- inherit和initial屬性值區別簡單介紹
- offsetWidth和offsetHeight屬性用法簡單介紹
- javascript的clientLeft和clientTop屬性用法簡單介紹JavaScriptclient
- <img>標籤的alt屬性簡單介紹
- javascript遍歷物件的屬性簡單介紹JavaScript物件
- screenY,pageY,clientY,layerY屬性用法簡單介紹client
- jquery事件物件event常用屬性簡單介紹jQuery事件物件
- 連結a的download屬性簡單介紹
- js函式的length屬性簡單介紹JS函式
- javascript訪問物件屬性方式簡單介紹JavaScript物件
- HTML5 autofocus屬性用法簡單介紹HTML
- EAV(實體-屬性-值)模型簡單介紹模型
- naturalWidth和naturalHeight屬性簡單介紹
- android 自定義控制元件 自定義屬性詳細介紹Android控制元件
- Schema之簡單元素、複合元素和屬性
- js物件的屬性的運用簡單介紹JS物件
- javascript模擬實現私有屬性簡單介紹JavaScript
- CSS3屬性選擇器簡單介紹CSSS3
- <style>標籤的scoped屬性用法簡單介紹
- HTML5 download屬性用法簡單介紹HTML
- 資料複雜性和簡單
- js select下拉選單的defaultSelected屬性簡單介紹JS
- javascript delete刪除屬性的注意點簡單介紹JavaScriptdelete
- javascript中cookie的secure屬性的作用簡單介紹JavaScriptCookie
- img圖片的complete屬性用法簡單介紹