如何封装控件?
我希望将控件封装一下,怎么做?
------解决方案--------------------路过, 没怎么明白楼主意思
------解决方案--------------------新建项目-Web控件库,至于编程方面就自己逐步研究吧,这个恐怕比你想象中要复杂很多的。
------解决方案--------------------//下面是一个封装控件的示例,增加了长度等于行数的设置,并自定义了一个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; }
}
}
}
------解决方案--------------------应用封装控件的示例:
//1.在工程中添加引用tm.dll文件
//2.在aspx页面增加下面两句
<%@ Register TagPrefix= "tm " Namespace= "tm " Assembly= "tm " %>
……
<tm:myListBox ID= "mlb " runat= "server " />
3.此时即可在对应的cs页面中直接使用该myListBox控件
------解决方案--------------------自定义控件和用户控件都可以达到封装的效果,具体如何使用,你要买本书看了
------解决方案--------------------封装控件.dll安装到asp.net里面