ControlBuilder.HasAspCode プロパティ
アセンブリ: System.Web (system.web.dll 内)


この例では、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.HasAspCode プロパティを検索する場合は、下記のリンクをクリックしてください。

- ControlBuilder.HasAspCode プロパティのページへのリンク