上一篇討論了類型轉換器的使用,這次繼續討論討論集合屬性的使用
集合屬性相信大家都很熟悉也很常用,如DropDownList,ListBox等控件
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem>測試1</asp:ListItem>
<asp:ListItem>測試2</asp:ListItem>
<asp:ListItem>測試3</asp:ListItem>
</asp:DropDownList>
1.實現集合屬性效果
經過前面幾篇的學習,相信這一篇看起來已經相對簡單了.我們要做的就是,先定義一個復雜屬性,然後用迭代語句獲取數組數據即可.
如果看過前面幾篇就看看下面代碼吧,相信看起來很簡單,我們模仿一個DropDownList,為其屬性添加背景屬性,代碼如下
先定義一個集合屬性,如下
public class DropItem
{
private string text;
private string value;
private Color backColor;
[
Category("Behavior"),
DefaultValue(""),
Description("項文本"),
NotifyParentProperty(true),
]
public String Text
{
get
{
return text;
}
set
{
text = value;
}
}
[
Category("Behavior"),
DefaultValue(""),
Description("項值"),
NotifyParentProperty(true),
]
public String Value
{
get
{
return value;
}
set
{
this.value = value;
}
}
[
Category("Behavior"),
DefaultValue(""),
Description("背景顏色"),
NotifyParentProperty(true),
]
public Color BackColor
{
get
{
return backColor;
}
set
{
backColor = value;
}
}
}