程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET控件開發基礎(10)

ASP.NET控件開發基礎(10)

編輯:關於ASP.NET

上一篇討論了類型轉換器的使用,這次繼續討論討論集合屬性的使用

集合屬性相信大家都很熟悉也很常用,如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;
       }
     }

   }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved