关于微软的HtmlGenericControl类  大家有什么独到的见解么?  
我不是很明白  大家如果能提供的实例代码的话 那更好 先谢谢恶劣

解决方案 »

  1.   

    动态改变 标题的方法 很多 
    http://blog.csdn.net/hongxuecn/archive/2007/08/17/1749174.aspx
      

  2.   

    在你引用asp.net 服务器控件时,你会发现 它是对应html元素(控件)的eg: <asp:Button    <input type='button'
        <asp:TextBox   <input type='text'但是,html元素 太多了,没办法都编写相应的服务器控件,
    这个时候 就用了一个HtmlGenericControl 来实现需要对应的html元素
      

  3.   

    创建服务器端控件,该控件映射到不由特定的 .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。此控件从 HtmlContainerControl 类继承功能,而该类允许您动态地更改 HTML 控件标记的内部内容。可以使用服务器端 <span> 元素来显示事件处理程序代码生成的文本(无论此文本是通过用户输入生成的,还是从事件处理程序指定的源中生成的)。还可以使用 Page_Load 事件生成 span 控件中的文本和 HTML 样式属性,以便在浏览器中显示文本时将文本格式化。示例
    下面的示例演示如何基于 HtmlInputText 控件中的用户输入生成要显示的文本。HtmlGenericControl 是通过在页上声明 <span> 元素而创建的,它为 <span> 元素提供对 InnerHtml 属性的访问。这使您可以操作分配给 <span> 元素的文本字符串。Visual Basic  复制代码 
    <%@ Page Language="VB" AutoEventWireup="True" %>
    <!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 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">
       <br />
       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" %>
    <!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 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">
       <br />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>
     
      

  4.   

    HtmlGenericControl类可以创建服务器端控件,以映射到相应的HTML元素,而不被.NET框架类所转换。
    参考
      

  5.   

    创建服务器端控件,该控件映射到不由特定的 .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。此控件从 HtmlContainerControl 类继承功能,而该类允许您动态地更改 HTML 控件标记的内部内容。 可以使用服务器端 <span> 元素来显示事件处理程序代码生成的文本(无论此文本是通过用户输入生成的,还是从事件处理程序指定的源中生成的)。还可以使用 Page_Load 事件生成 span 控件中的文本和 HTML 样式属性,以便在浏览器中显示文本时将文本格式化。 示例 
    下面的示例演示如何基于 HtmlInputText 控件中的用户输入生成要显示的文本。HtmlGenericControl 是通过在页上声明 <span> 元素而创建的,它为 <span> 元素提供对 InnerHtml 属性的访问。这使您可以操作分配给 <span> 元素的文本字符串。 Visual Basic  复制代码 
    <%@ Page Language="VB" AutoEventWireup="True" %> 
    <!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 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"> 
      <br /> 
      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" %> 
    <!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 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"> 
      <br />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>