十一:HTML控件
1:HTML控件存在于编辑器左侧工具箱的HTML选项卡下,应用于.html和.asp页面,不向服务器传值(再添加了这个控件后,在页面中实际上就添加了相应的html标签)。
2:作为服务器控件应用:3.5中的HTML控件没有像2.0中可以直接使HTML控件更改为服务器控件地方法,只能在HTNL代码中写入”runat=server”来使服务器可以捕捉到这个控件的值。
3:HtmlControl类(影响控件属性,所有的Html控件都派生自这个类,完整名称System.Web.UI.HtmlControl),其具体方法、属性如下:
方法或属性 | 说明 |
Attributes | 为控件中指定的所有可用属性提供名/值的集合,包括定制的属性。 |
Disabled | 允许使用Boolean值设置控件是否禁用。 |
EnableTheming | 允许使用Boolean值设置控件是否参与页面主题功能。 |
EnabelViewState | 允许使用Boolean值设置控件是否参与页面的制图功能。 |
ID | 获取或者设置控件的唯一标识符。 |
Page | 获取包含特定服务器控件的Page对象的引用。 |
Parent | 在页面控件层次结构中获取对父控件的引用。 |
Site | 提供服务器控件所属的Web站点信息。 |
SkinID | EnableTheming属性设置为True时,SkinID属性指定在设置主题时应用的skin文件。 |
Style | 引用应用于特定控件的CSS样式集合。 |
TagName | 提供从指定控件中生成的元素名。 |
Visable | 指定控件在生成页面上是否可见。 |
4:HtmlContainerControl类(影响控件标签属性以及标签内文本,派生于HtmlControl类)
属性 | 说明 |
InnerHtml | 允许指定包含在HTML元素的内容,这些HTML元素放在特定控件的开闭标记之间。 |
InnerText | 允许指定要放在特定控件的开闭标记之间的纯文本。 |
5:所有的HTML类(可使用所有的HTML元素)
类名 | 对应的Html标签 |
HtmlAnchor | <a> |
HtmlButton | <button> |
HtmlFrom | <from> |
HtmlHead | <head> |
HtmlImage | <img> |
HtmlInputButton | <input type=”button”> |
HtmlInputCheckBox | <input type=”checkbox”> |
HtmlInputFile | <input type=”file”> |
HtmlInputHidden | <input type=”hidden”> |
HtmlInputImage | <input type=”image”> |
HtmlInputPassword | <input type=”password”> |
HtmlInputRadioButton | <input type=”radio”> |
HtmlInputReste | <input type=”reste”> |
HtmlInputsubmit | <input type=”submit”> |
HtmlInputText | <input type=”text”> |
HtmlLink | <link> |
HtmlMeta | <meta> |
HtmlSelect | <select> |
HtmlTable | <table> |
HtmlTableCell | <td> |
HtmlTableRow | <tr> |
HtmlTextArea | <textarea> |
HtmlTitle | <title> |
6:使用HtmlGenericControl类
使用这个类可以对<meta>、<p>、<span>或者其他元素进行服务器端访问。
示例:
<%@ Page Language="C#"%>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
Meta1.Attributes["Name"] = "description";
Meta1.Attributes["CONTENT"] = "Generated on:" + DateTime.Now.ToString();
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>使用HtmlGenericControl类</title>
<meta id="Meta1" runat="server" />
</head>
<body>
<form id="form1" runat="server">
<div>
The rain in Spain stays mainly in the plains.
</div>
</form>
</body>
</html>
运行后:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>
使用HtmlGenericControl类
</title><meta id="Meta1" Name="description" CONTENT="Generated on:2009-2-6 15:31:50" /></head>
<body>
<form name="form1" method="post" action="DEMO1.aspx" id="form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTg2Njc2NjM3Mw9kFgICAQ9kFgICAQ8WBB4ETmFtZQULZGVzY3JpcHRpb24eB0NPTlRFTlQFHkdlbmVyYXRlZCBvbjoyMDA5LTItNiAxNTozMTo1MGRktFIUs7CwGln7d0kDHQaXDCU32YQ=" />
</div>
<div>
The rain in Spain stays mainly in the plains.
</div>
</form>
</body>
</html>