次の方法で共有


UserControlControlBuilder クラス

ユーザー コントロールとその子ユーザー コントロールを作成するときにページ パーサーをサポートします。

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

System.Object
   System.Web.UI.ControlBuilder
      System.Web.UI.UserControlControlBuilder

Public Class UserControlControlBuilder
   Inherits ControlBuilder
[C#]
public class UserControlControlBuilder : ControlBuilder
[C++]
public __gc class UserControlControlBuilder : public ControlBuilder
[JScript]
public class UserControlControlBuilder extends ControlBuilder

スレッドセーフ

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

解説

既定では、ページ上のすべてのユーザー コントロールが既定の UserControlControlBuilder クラスに関連付けられます。このクラスは、カスタム コントロール タグ内にあるすべての入れ子のユーザー コントロールを格納する Controls プロパティに子コントロールを追加します。また、このクラスは、入れ子のコントロール タグの間にあるテキストのリテラル コントロールを作成します。このクラスを拡張することによって、カスタムのユーザー コントロール ビルダの機能を作成できます。

使用例

[Visual Basic] カスタムの UserControlControlBuilder クラスの作成例を次に示します。このクラスは、 ControlBuilder クラスから継承する AllowWhitespaceLiterals メソッドをオーバーライドします。 UserControl クラスに適用した場合、ユーザー コントロールに含まれている空白は無視されます。

 
' This is a Custom builder for user controls.
' It does not allow white space to be returned
' as instances of the LiteralControl class.
Public Class CustomUCBuilder
   Inherits UserControlControlBuilder
    Public Sub New()
    End Sub
  
  ' UserControlControlBuilder inherits this from
  ' ControlBuilder, but uses the base functionality
  ' of the method. You can override it to 
  ' create the custom behavior you want.  
  Public Overrides Function AllowWhitespaceLiterals() As Boolean
     Return False
  End Function
End Class

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

必要条件

名前空間: System.Web.UI

プラットフォーム: Windows 2000, Windows XP Professional, Windows Server 2003 ファミリ

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

参照

UserControlControlBuilder メンバ | System.Web.UI 名前空間 | UserControl | ControlBuilder