创建服务器端控件,该控件映射到不由特定的 .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> |
请参见
