ControlBuilder.NeedsTagInnerText Yöntem

Tanım

Denetim oluşturucusunun iç metnini alması gerekip gerekmediğini belirler. Bu durumda yöntemi SetTagInnerText(String) çağrılmalıdır. Bu yöntem, ASP.NET sayfa çerçevesi tarafından çağrılır.

public:
 virtual bool NeedsTagInnerText();
public virtual bool NeedsTagInnerText ();
abstract member NeedsTagInnerText : unit -> bool
override this.NeedsTagInnerText : unit -> bool
Public Overridable Function NeedsTagInnerText () As Boolean

Döndürülenler

Boolean

true denetim oluşturucusunun iç metnini alması gerekiyorsa. Varsayılan değer: false.

Örnekler

Aşağıdaki örnek, yöntemi çağrıldığında NeedsTagInnerText özelliğini kullanırInDesigner. Bir denetime bu oluşturucu eklendiğinde, NeedsTagInnerText denetime tasarım zamanında tasarımcı aracılığıyla erişilip erişilmeyeceğini belirler. , NeedsTagInnerText özelliğinin InDesigner değerini döndürür ve ardından SetTagInnerText yöntemi çağrılır. InDesigner özelliği olarak ayarlanırsafalse, bir Exception oluşturulur. Aksi takdirde, denetimin iç metni çağrıda SetTagInnerText döndürülür.

[AspNetHostingPermission(SecurityAction.Demand, 
    Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class MyControlControlBuilder : ControlBuilder
{
    private string _innerText;

    public override bool NeedsTagInnerText()
    {
        return InDesigner;
    }

    public override void SetTagInnerText(string text)
    {
        if (!InDesigner)
            throw new Exception("The control is not in design mode.");
        else
            _innerText = text;
    }
}
<AspNetHostingPermission(SecurityAction.Demand, _
  Level:=AspNetHostingPermissionLevel.Minimal)> _
Public NotInheritable Class MyControlControlBuilder
  Inherits ControlBuilder
    
    Private _innerText As String
    
    Overrides Public Function NeedsTagInnerText() As Boolean
      Return InDesigner
    End Function
    
    Overrides Public Sub SetTagInnerText(ByVal text As String)        
       If InDesigner = False
         Throw New System.Exception("The control is not in design mode.")
       Else
         _innerText = text
       End If
    End Sub
    
End Class

Açıklamalar

İç metin, denetimin açma ve kapatma etiketleri arasındaki metindir.

Bu yöntem, ayrıştırma sırasında ASP.NET sayfa çerçevesi tarafından çağrılır ve doğrudan kodunuz içinde çağrılması amaçlanmamıştır.

Şunlara uygulanır