### HTML 服务器控件语法

默认情况下，ASP.NET 文件中的 HTML 元素作为文本进行处理，页面开发人员无法在服务器端访问文件中的 HTML 元素。要使这些元素可以被服务器端访问，必须将 HTML 元素作为服务器控件进行分析和处理。这可以通过为 HTML 元素添加 runat="server"属性来完成。服务器端通过 HTML 元素的 Id 属性引用该控件。

语法：

<控件件名 id="名称" ……runat="server">

例如：使用 HTML 服务器端控件创建一个简单的 Web 应用程序。单击【Red】按钮将 Web 页的背景改为红色。程序代码如下。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="HTMLTest.aspx.cs" Inherits="HTMLTest" %>

<!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>HTML 服务器控件</title>

<script language="javascript" type="text/javascript" runat="server">

function btnRed_onclick() {

form1.style.backgroundColor ="Red";

}

</script>

</head>

<body>

<form id="form1" runat="server">

<input id="btnRed" type="button" value="Red" onclick="return btnRed_onclick()" />

</form>

</body>

</html>

运行结果如图 1 所示。

图 1 HTML 服务器控件举例

注意：HTML 服务器控件必须位于具有 runat="server"属性的<form>标记中。