【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性

iDotNetSpace發表於2008-07-17
我們根據屬性的不同表現形式,把其區分為簡單屬性和複雜屬性

下面來看下屬性的表現形式

簡單屬性表現形式如下,大家都很熟悉

【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性<asp:TextBox ID="TextBox1" Text="textbox控制元件" runat="server">asp:TextBox>

屬性中含有子屬性,稱之為複雜物件,如Font屬性
複雜屬性的表現形式如下,

(1)連字元的表現形式
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性<asp:TextBox ID="TextBox1" Text="textbox控制元件" runat="server" Font-Bold="True">asp:TextBox>

(2)內鑲屬性的表現形式,如定義樣式

【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性<asp:DataList ID="DataList1" runat="server">
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            
<SelectedItemStyle />
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            
<EditItemStyle />
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性        
asp:DataList>

(3)內鑲集合屬性的表現形式,如DropDownList (先不介紹,大家可看MSDN)
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性<asp:DropDownList ID="DropDownList1" runat="server">
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            
<asp:ListItem>xasp:ListItem>
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            
<asp:ListItem>xxasp:ListItem>
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            
<asp:ListItem>xxxasp:ListItem>
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性        
asp:DropDownList>

下面得好好看

1,複雜屬性基本使用方法

請看我是怎麼做的,關於下面看到了一些後設資料,如果你不熟悉,請參考MSDN.

下面一段程式碼記錄一個custom的資訊.

1.1 定義列舉
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性using System;
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性
namespace CustomComponents
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性
{
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性    
/// 
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性    
/// 職業
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性    
/// 

【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性    public enum Metier
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性    
{
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性        教師,程式設計師,作家
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性    }

【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性}


1.2定義複雜屬性

【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性using System;
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性
using System.ComponentModel;
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性
namespace CustomComponents
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性
{
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性    
/// 
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性    
/// 地址集合
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性    
/// 

【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性    public class Address
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性    
{
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性        
private String street = null;
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性        
private String city = null;
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性        
private String state = null;
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性        
private String zip = null;
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性        
public String Street
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性        
{
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            
get
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            
{
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性                
return street;
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            }

【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            
set
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            
{
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性                street 
= value;
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            }

【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性        }

【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性        
public String City
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性        
{
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            
get
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            
{
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性                
return city;
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            }

【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            
set
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            
{
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性                city 
= value;
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            }

【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性        }

【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性        
public String State
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性        
{
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            
get
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            
{
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性                
return state;
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            }

【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            
set
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            
{
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性                state 
= value;
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            }

【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性        }

【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性        
public String Zip
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性        
{
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            
get
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            
{
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性                
return zip;
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            }

【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            
set
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            
{
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性                zip 
= value;
【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性            }

【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性        }

【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性    }

【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性}



1.3 呈現控制元件

【Clingingboy】asp.net 簡單介紹自定義控制元件簡單屬性和複雜屬性

相關文章