//下面是一个封装控件的示例,增加了长度等于行数的设置,并自定义了一个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; } } } }
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; }
}
}
}
//1.在工程中添加引用tm.dll文件//2.在aspx页面增加下面两句
<%@ Register TagPrefix="tm" Namespace="tm" Assembly="tm" %>
……
<tm:myListBox ID="mlb" runat="server" />3.此时即可在对应的cs页面中直接使用该myListBox控件