1.新建一个asp.net web应用程序,再在项目中添加一个类库项目。
2.在新建的类库项目中添加一个类文件,让该类继承自WebControl类。
public class FirstControl:WebControl
{
/// <summary>
/// Render方法执行顺序: 3
/// </summary>
public override void RenderBeginTag(HtmlTextWriter writer)
{
writer.AddAttribute(HtmlTextWriterAttribute.Id, this.ID);
writer.RenderBeginTag(HtmlTextWriterTag.Div);
}
/// <summary>
/// Render方法执行顺序: 4
/// </summary>
protected override void RenderContents(HtmlTextWriter output)
{
output.AddAttribute(HtmlTextWriterAttribute.Href, "http://www.cnblogs.com/");
output.AddAttribute(HtmlTextWriterAttribute.Target, "blank");
output.AddStyleAttribute(HtmlTextWriterStyle.Color, "Blue");
output.AddStyleAttribute(HtmlTextWriterStyle.Cursor, "Hand");
output.RenderBeginTag(HtmlTextWriterTag.A);
output.Write("博客园");
output.RenderEndTag();
output.WriteBreak();
}
/// <summary>
/// Render方法执行顺序: 5
/// </summary>
public override void RenderEndTag(HtmlTextWriter writer)
{
writer.RenderEndTag();
}
}
3.生成该类库项目,在生成成功后,在Web目录中添加对该工程的dll文件的引用。
4.在Web页面的头部对自定义的控件进行注册。
<%@ Register TagPrefix="data" Namespace="MyControl" Assembly="MyControl" %>
5.在页面中使用控件。
<data:FirstControl runat="server" ID="firstControl" />
6.将控件添加到工具箱中,选择工具箱中的"常规"选项卡,右键点击"选择项(I)...",在弹出的窗口中,点击浏览,找到dll文件所在的路径,添加成功后,自定义的控件将出现在控件箱中。
7.在要使用控件的页面,直接将控件拖放到页面上就可以使用了。