次の方法で共有


ControlBuilder.SetTagInnerText(String) メソッド

定義

ControlBuilder にコントロール タグの内部テキストを提供します。

public:
 virtual void SetTagInnerText(System::String ^ text);
public virtual void SetTagInnerText (string text);
abstract member SetTagInnerText : string -> unit
override this.SetTagInnerText : string -> unit
Public Overridable Sub SetTagInnerText (text As String)

パラメーター

text
String

提供されるテキスト。

次の例では、メソッドの InDesigner 呼び出し時にプロパティを NeedsTagInnerText 使用します。 コントロールにこのビルダーがアタッチされている場合、 NeedsTagInnerText デザイナーを通じてデザイン時にコントロールにアクセスするかどうかを決定します。 プロパティ NeedsTagInnerText の値を InDesigner 返し、メソッドが SetTagInnerText 呼び出されます。 プロパティが InDesigner 設定 falseされている場合は、an Exception がスローされます。 それ以外の場合は、呼び出しでコントロールの内部テキストが SetTagInnerText 返されます。

[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

注釈

このメソッドは、以前に返された場合 NeedsTagInnerText にのみ呼び出されます true

適用対象