www.hj8828.comHTML服务器控件

最详细的解答可以参见MSDN

1.服务器控件的基础类:HtmlControl

这个类用来定义ASP.NET框架中左右HTML服务器控件的通用方法、属性和事件。
有4个属性:
<li>Disable:只是HTML服务器控件是否被禁用。如果值为true,通常会输出一个灰色的不可用控件。
<li>Attribute:获取页内的服务器控件标记上表示的所有特性名称和值对的集合。这个集合可以添加一些没有公开的属性,比如onclick。
<li>Style:设置css属性的集合
<li>TagName:返回控件的标签名。
HtmlInputButton示例:

//  前端
<input runat="server" id="button1" type="button" />

//  后台(不仅可以在前端设置页面,后台也可以)
protected void Page_Load(object sender, EventArgs e)
{
        button1.Attributes.Add("onclick", "alert('Hello, world!')" );
        button1.Attributes.Add("value", "HtmlInputButton" );
        button1.Style.Add("background-color", "green" );
}

注意:从工具箱拖到界面上的控件不是服务器控件,必须在属性中加上,runat=“server”,使这个控件成为服务器控件。

InnerText

1)包含控件:HtmlContainerControl类

HtmlContainerControl类是一个抽象类,他用作映射到具有开始标记和结束标记的HTML元素的服务器控件。
派生自HtmlContainerControl类的控件一般都具有包含其他HTML内容或控件的能力。支持包含特性的两个属性:
<li>InnerText:返回或设置开始和结束标签之间的文本。
<li>InnerHtml:在开始和结束标签之间返回或者设置HTML文本。
这两个属性虽然都是获取开始和结束标间之间的文本,但是还是有区别的:InnerText获取的是除去标间的内容(只能在IE浏览器使用,不推荐使用),InnerHtml获取的内容包含标签(推荐,如果想除去标签可以考虑使用正则表达式)。
资料链接:innerHTML和innerText怎么区分?
代码示例:

//  前端


//  后台(可以在后台通过Server.HtmlEncode(string str))
span1.InnerHtml = Server.HtmlEncode("这里是赋值字符串...");

www.hj8828.com,这样界面中,span1的值就是变成 “这里是赋值字符串…” 。

InnerHtml

2)输入控件:HtmlInputControl类

HtmlInputControl类定义了所有HTML输入控件的共有方法、属性和事件的抽象基类。常见的有单选按钮、文本框、按钮、列表等控件。
不管是哪种控件,都会生成一个input标签,type属性决定了它的种类,W3C对type的类型做了如下总结:

www.hj8828.com 1

Paste_Image.png

下面总结HTML服务器控件类:
算了,懒得写了,请参考百度文库,连接如下:常用服务器控件