创建服务器端控件,该控件映射到不由特定的 .NET Framework 类表示的 HTML 元素(如 <body> 和 <div>)。
<span | body | div | font | others?
EnableViewState="False|True"
ID="string"
OnDataBinding="OnDataBinding event handler"
OnDisposed="OnDisposed"
OnInit="OnInit event handler"
OnLoad="OnLoad event handler"
OnPreRender="OnPreRender event handler"
OnServerClick="OnServerClick event handler"
OnUnload="OnUnload event handler"
runat="server"
Visible="False|True" >
contentBetweenTags
</span | body | div | font | others> |
备注
此控件在服务器上创建,以响应在不直接映射到特定 HTML 控件的元素中包含 runat="server" 属性/值对的标记。这些元素包括 <span>、<body>、<div>、<font> 以及其他元素。此控件通过 TagName 属性将要用作 HTML 控件的特定元素的标记名映射到 ASP.NET。此控件从
可以使用服务器端 <span> 元素来显示事件处理程序代码生成的文本(无论此文本是通过用户输入生成的,还是从事件处理程序指定的源中生成的)。还可以使用 Page_Load 事件生成 span 控件中的文本和 HTML 样式属性,以便在浏览器中显示文本时将文本格式化。
示例
下面的示例演示如何基于
| Visual Basic? | 复制代码 |
|---|---|
<%@ Page Language="VB" AutoEventWireup="True" %>
<html>
<head>
<title>HtmlGenericControl Control</title>
<script runat="server">
Sub SubmitBtn_Click(Source As Object, e As EventArgs)
MySpan.InnerHtml = "Welcome to ASP.NET, " & myText.Value & "."
End Sub
</script>
</head>
<body>
<form id="myForm" runat="server">
<p>
Enter your name here:
<input type="text" id="myText" runat="server">
<br><br>
<input id="Submit1" type="submit" Value="Click Here!"
OnServerClick="SubmitBtn_Click" runat="server">
<br><br>
<b><span id="MySpan" runat="server"/></b>
</form>
</body>
</html>
| |
| C#? | 复制代码 |
|---|---|
<%@ Page Language="C#" AutoEventWireup="True" %>
<html>
<head>
<title>HtmlGenericControl Control</title>
<script runat="server">
void SubmitBtn_Click(object Source, EventArgs e)
{
MySpan.InnerHtml = "Welcome to ASP.NET, " + myText.Value + ".";
}
</script>
</head>
<body>
<form id="myForm" runat="server">
<p>Enter your name here:
<input type="text" id="myText" runat="server">
<br><br>
<input id="Submit1" type="submit" Value="Click Here!"
OnServerClick="SubmitBtn_Click" runat="server">
<br><br>
<b><span id="MySpan" runat="server"/><b>
</form>
</body>
</html>
| |
下面的示例演示如何使用 HtmlGenericControl 来允许用户修改页的背景色。它还演示如何使用
| Visual Basic? | 复制代码 |
|---|---|
<%@ Page Language="VB" AutoEventWireup="True" %>
<html>
<head>
<title>HtmlGenericControl Control</title>
<script runat="server">
Sub SubmitBtn_Click(Source As Object, e As EventArgs)
Body.Attributes("bgcolor") = ColorSelect.Value
End Sub
</script>
</head>
<body id=Body runat="server">
<h3>Updating Styles with the HtmlGenericControl</h3>
<form id="Form1" runat="server">
<p>
Select a background color for the page: <p>
<select id="ColorSelect" runat="server">
<option>White</option>
<option>Wheat</option>
<option>Gainsboro</option>
<option>LemonChiffon</option>
</select>
<input id="Submit1" type="submit" runat="server"
Value="Apply" OnServerClick="SubmitBtn_Click">
</form>
</body>
</html>
| |
| C#? | 复制代码 |
|---|---|
<%@ Page Language="C#" AutoEventWireup="True" %>
<html>
<head>
<title>HtmlGenericControl Control</title>
<script runat="server">
void SubmitBtn_Click(object Source, EventArgs e)
{
Body.Attributes["bgcolor"] = ColorSelect.Value;
}
</script>
</head>
<body id=Body runat="server">
<h3>Updating Styles with the HtmlGenericControl</h3>
<form id="Form1" runat="server">
<p>
Select a background color for the page: <p>
<select id="ColorSelect" runat="server">
<option>White</option>
<option>Wheat</option>
<option>Gainsboro</option>
<option>LemonChiffon</option>
</select>
<input id="Submit1" type="submit" runat="server"
Value="Apply" OnServerClick="SubmitBtn_Click">
</form>
</body>
</html>
| |
请参见