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>标记中。