ControlBuilder.OnAppendToParentBuilder メソッド
アセンブリ: System.Web (system.web.dll 内)

Dim instance As ControlBuilder Dim parentBuilder As ControlBuilder instance.OnAppendToParentBuilder(parentBuilder)

この例では、ControlType プロパティをチェックして、このビルダが適用されるコントロールの型を判断するように OnAppendToParentBuilder メソッドがオーバーライドされています。このコントロールがCustomTextBox である場合、ビルダは HasAspCode プロパティの値をチェックし、そのコントロールにコード ブロックが含まれているかどうかを確認します。コード ブロックが含まれている場合、例外がスローされ、含まれていない場合、HasBody メソッドが呼び出されます。
Imports System Imports System.Web.UI Imports System.Web Imports System.Security.Permissions Namespace ASPNET.Samples <AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Minimal)> _ Public NotInheritable Class AppendControlBuilder Inherits ControlBuilder ' Override the OnAppendToParentBuilder method. Overrides Public Sub OnAppendToParentBuilder( _ ByVal parentBuilder As ControlBuilder _ ) ' Check whether the type of the control this builder ' is applied to is CustomTextBox. If so, check whether ' ASP code blocks exist in the control. If so, call ' throw an Exception, if not, call the HasBody method. If ControlType Is Type.GetType("CustomTextBox") Then If HasAspCode = True Then Throw New Exception("This control cannot contain code blocks.") Else HasBody() End If End If End Sub End Class End Namespace
using System; using System.Web.UI; using System.Web; using System.Security.Permissions; namespace ASPNET.Samples { [ AspNetHostingPermission(SecurityAction.Demand, Level=AspNetHostingPermissionLevel.Minimal) ] public class AppendControlBuilder : ControlBuilder { // Override the OnAppendToParentBuilder method. public override void OnAppendToParentBuilder(ControlBuilder parentBuilder) { // Check whether the type of the control this builder // is applied to is CustomTextBox. If so, check whether // ASP code blocks exist in the control. If so, call // throw an Exception, if not, call the HasBody method. if (ControlType == Type.GetType("CustomTextBox")) { if (HasAspCode) throw new Exception("This control cannot contain code blocks."); else HasBody(); } } } }

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からControlBuilder.OnAppendToParentBuilder メソッドを検索する場合は、下記のリンクをクリックしてください。

- ControlBuilder.OnAppendToParentBuilder メソッドのページへのリンク