Share via


HtmlContainerControl クラス

終了タグが必要なすべての HTML サーバー コントロールから利用できるメソッド、プロパティ、およびイベントを定義します。

この型のすべてのメンバの一覧については、HtmlContainerControl メンバ を参照してください。

System.Object
   System.Web.UI.Control
      System.Web.UI.HtmlControls.HtmlControl
         System.Web.UI.HtmlControls.HtmlContainerControl
            派生クラス

MustInherit Public Class HtmlContainerControl
   Inherits HtmlControl
[C#]
public abstract class HtmlContainerControl : HtmlControl
[C++]
public __gc __abstract class HtmlContainerControl : public
   HtmlControl
[JScript]
public abstract class HtmlContainerControl extends HtmlControl

スレッドセーフ

この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。

解説

終了タグを持つ一般的なコントロールには <form><table><tr><td><a> 、および <span> があります。

このクラスを使用すると、開発者は、このクラスから継承する HTML サーバー コントロールの開始タグと終了タグ間の内容を操作できます。

HtmlContainerControl のインスタンスの初期プロパティ値の一覧については、 HtmlContainerControl コンストラクタのトピックを参照してください。

注意    InnerHtml プロパティを使用して HTML サーバー コントロールの開始タグと終了タグ間のテキストを指定する場合、そのテキストは HTML にはエンコードされません。これによって、テキストの HTML タグ内のスクリプトを埋め込むことができます。 InnerHtml プロパティを使用している場合は、セキュリティ上の危険性を低減するために、必ず値を検証してください。また、代わりに InnerText プロパティを使用することも検討してください。

使用例

[Visual Basic, C#, JScript] このクラスの InnerHtml プロパティを使用して、Web ページ上でメッセージを動的に生成する方法を次の例に示します。

 
<%@ Page Language="VB" AutoEventWireup="True" %>

<html>
    <script language="VB" runat=server>
    Sub Page_Load(Src As Object, E As EventArgs)
        Message.InnerHtml = "Welcome! You accessed this page at: " & DateTime.Now
    End Sub 'Page_Load 
  </script>
 
    <body>

          <span id="Message" runat=server></span>
       
    </body>
 </html>
    

[C#] 
<%@ Page Language="C#" AutoEventWireup="True" %>

<html>
    <script language="C#" runat=server>
 
        void Page_Load(Object Src, EventArgs E) {
          Message.InnerHtml = "Welcome! You accessed this page at: " + DateTime.Now;
        }
 
    </script>
 
    <body>

          <span id="Message" runat=server></span>
       
    </body>
 </html>
    

[JScript] 
<%@ Page Language="JScript" AutoEventWireup="True" %>

<html>
    <script language="jscript" runat=server>
    function Page_Load(Src: Object, E: EventArgs){
        Message.InnerHtml = "Welcome! You accessed this page at: " + DateTime.Now
    }
  </script>
 
    <body>

          <span id="Message" runat=server></span>
       
    </body>
 </html>
    

[C++] C++ のサンプルはありません。Visual Basic、C#、および JScript のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

名前空間: System.Web.UI.HtmlControls

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

アセンブリ: System.Web (System.Web.dll 内)

参照

HtmlContainerControl メンバ | System.Web.UI.HtmlControls 名前空間 | HtmlControl