ControlBuilder.HasBody Metoda

Definice

Určuje, jestli má ovládací prvek levou i pravou značku. Tuto metodu volá architektura stránky ASP.NET.

public virtual bool HasBody();

Návraty

truemá-li ovládací prvek levou a pravou značku; v opačném případě . false

Příklady

Tento příklad přepíše metodu OnAppendToParentBuilder pro kontrolu ControlType vlastnosti a určí, na jaký typ ovládacího prvku se tento tvůrce použije. Pokud se jedná o CustomTextBox, tvůrce zkontroluje, zda je hodnota HasAspCode vlastnosti zahrnuta v ovládacím prvku. Pokud ano, vyvolá se výjimka, pokud ne, volá se HasBody metoda.

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();
            }
        }
    }
}

Poznámky

Tato metoda je volána rozhraním ASP.NET stránky během analýzy a není určena k volání přímo v kódu.

Platí pro

Produkt Verze
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1