博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

开发自定义控件步骤

Posted on 2010-11-22 17:10  孤独者  阅读(393)  评论(0编辑  收藏  举报

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.在要使用控件的页面,直接将控件拖放到页面上就可以使用了。