打印本文 打印本文 关闭窗口 关闭窗口
为ASP.NET组件加上Collection集合属性(C#)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数4138  更新时间:2009/4/23 10:45:09  文章录入:mintao  责任编辑:mintao

ASP.NET组件加上Collection集合属性(C#)

 

大家可能都用过Asp.net中的DropDownList控件,该控件有一个Items的集合属性,用于设置组合框的下拉选项。这种体贴的做法让用户倍感温馨,现在,我们也发挥一下自己的的才智,创建一个相同功能的属性。

我们将要创建的控件叫WebPanel,该控件用于网站导航,并且可以收缩,外观如下:

 

第一个图是未收缩的效果,第二个是收缩后的效果,虽然不炫,但是足可以说明问题了。

接下来再看一幅图:
    

这里,就是Collection属性的编辑器,今天我们就围绕这种效果展开话题。

 

在上面的Collection属性的编辑器中,主要分成两个部分,左边的部分是对象的集合,右边部分是选定对象的属性,我们可以对每个属性进行设置赋值。

 

首先,我们定义一个类:StringItem,该类有两个自定义属性:Text用于显示的文本,HyperText是导航的超链接。

using System;

using System.Web.UI;

 

namespace NSWebPanel

{

    /// <summary>

    /// StringItem 的摘要说明。

    /// </summary>

    ///

    public class StringItem : System.Web.UI.Control , IStateManager    

    {

        private string _Text;

        private string _HyperText;

 

        public StringItem()

        {

            //

            // TODO: 在此处添加构造函数逻辑

            //

        }

 

        public string Text

        {

            set

            {

                _Text = value;

            }

            get

            {

                return _Text;

            }

        }

 

        public string HyperText

        {

            set

            {

                _HyperText = value;

            }

            get

            {

[1] [2] [3] [4] [5] [6] [7] [8]  下一页

打印本文 打印本文 关闭窗口 关闭窗口