我希望将控件封装一下,怎么做?

解决方案 »

  1.   

    新建项目-Web控件库,至于编程方面就自己逐步研究吧,这个恐怕比你想象中要复杂很多的。
      

  2.   

    //下面是一个封装控件的示例,增加了长度等于行数的设置,并自定义了一个string型的Test属性。编译成功后,在Debug或Release目录下会找到一个dll,以后要用的时候把这个dll拷到你的工程中并引用,里边封装的控件就可以直接使用了using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    /// <summary>
    /// Summary description for myListBox
    /// </summary>
    namespace tm
    {
        public class myListBox : System.Web.UI.WebControls.ListBox
        {
            public myListBox()
                : base()
            {
                base.DataBound += new EventHandler(myListBox_DataBound);
            }        private void myListBox_DataBound(object sender, EventArgs e)
            {
                this.Rows = this.Items.Count;
            }        private string m_Test;
            public string Test
            {
                get { return Test; }
                set { Test = value; }
            }
        }
    }
      

  3.   

    应用封装控件的示例:
    //1.在工程中添加引用tm.dll文件//2.在aspx页面增加下面两句
    <%@ Register TagPrefix="tm" Namespace="tm" Assembly="tm" %>
    ……
    <tm:myListBox ID="mlb" runat="server" />3.此时即可在对应的cs页面中直接使用该myListBox控件
      

  4.   

    封装控件.dll安装到asp.net里面