快捷搜索:

asp.net控件开发(一) 显示控件内容

asp.net控件的显示自然会离不开输出HTML、CSS、Javascript等前台的显示内容,以是开拓一个控件的时刻第一件事便是要知道若何输出客户端要显示的内容。

一、选择基类

asp.net中所有的标准控件都可以拿过来作为基类,假如我们要开拓的控件只是对原有的标准控件做一些功能上的加强的话(如:你对TreeView的CheckBox添加一些随动的功能),就可以直接拿标准控件过来作为基类。

一样平常的假如开拓的控件从标准里面找不到相宜的,可以从三个类中来承袭:

System.Web.UI.Control

System.Web.UI.WebControls.WebControl

System.Web.UI.WebControls.CompositeControl

下面先容下这三个类的关系跟差别:

Control:只供给简单的出现,没有对css的支持。如:Literal控件

WebControl:建立了对控件外不雅的支持。得当可视化的控件来承袭 ,如:Button

CompositeControl:是派生多个控件复合的。得当开拓利用asp.net中的标准控件。

三者的关系:Control是asp.net所有控件的基类 ,WebControl是从Control中承袭而来,CompositeControl是从WebControl中承袭而来。

二、若何出现

Control的出现

Control类中的出现是经由过程措施Render来实现的。Render的原型:

protected internal virtual void Render(HtmlTextWriter writer){...}

HtmlTextWriter writer 参数是在运行时有调用Render措施的框架所供给,以是我们可以同过重写Render措施来实现内容的出现。

HelloWorld示例:

public class HelloWorld : Control{

protected override void Render(HtmlTextWriter writer)

{

writer.WriteLine("Henllo World");

}

}

共2页:

上一页1

2

下一页

您可能还会对下面的文章感兴趣: