Language

IEditableTextControl インターフェイス

定義

ユーザーが変更できるテキストをレンダリングするコントロールを表します。

public interface class IEditableTextControl : System::Web::UI::ITextControl
public interface IEditableTextControl : System.Web.UI.ITextControl
type IEditableTextControl = interface
    interface ITextControl
Public Interface IEditableTextControl
Implements ITextControl
派生
実装

例

次のコード例は、 TextChanged イベントの実装を示しています。


public partial class customeditablebox : System.Web.UI.UserControl, IEditableTextControl
{
    private static readonly object EventCustomTextChanged = new Object();

    public event EventHandler TextChanged
    {
        add
        {
            Events.AddHandler(EventCustomTextChanged, value);
        }
        remove
        {
            Events.RemoveHandler(EventCustomTextChanged, value);
        }
    }

    public string Text
    {
        get
        {
            // Provide implementation.
            return String.Empty;
        }
        set
        {
            // Provide implementation.
        }
    }
}
Public Class customeditablebox
    Inherits System.Web.UI.UserControl
    Implements System.Web.UI.IEditableTextControl

    Private Shared ReadOnly EventCustomTextChanged As New Object

    Public Custom Event TextChanged As EventHandler _
      Implements System.Web.UI.IEditableTextControl.TextChanged
        AddHandler(ByVal value As EventHandler)
            Events.AddHandler(EventCustomTextChanged, value)
        End AddHandler

        RemoveHandler(ByVal value As EventHandler)
            Events.RemoveHandler(EventCustomTextChanged, value)
        End RemoveHandler

        RaiseEvent(ByVal sender As Object, ByVal e As EventArgs)

        End RaiseEvent
    End Event

    Public Property Text() As String _
      Implements System.Web.UI.IEditableTextControl.Text
        Get
            ' Provide implementation.
            Return String.Empty
        End Get
        Set(ByVal value As String)
            ' Provide implementation.
        End Set
    End Property
End Class

注釈

TextBoxやListControlから派生したコントロールなど、ページ ユーザーが変更できるテキスト プロパティを提供します。 text プロパティが変更されると、プロパティが変更されたことをハンドラーに通知するイベントが発生します。 IEditableTextControlを実装するクラスは、TextChanged イベントを定義する必要があります。

IEditableTextControl インターフェイスにはTextChanged イベントのみが含まれますが、ITextControl インターフェイスから継承され、Text プロパティが定義されます。 IEditableTextControl インターフェイスを実装するには、Text プロパティと、サーバーへのポスト間で TextChanged プロパティが変更されたときに発生するText イベントをコントロールで定義する必要があります。

IEditableTextControl は、 TextBox と ListControlによって実装されます。 これらのクラスでは、イベントは ListControl.OnTextChanged メソッドまたは TextBox.OnTextChanged メソッドを介して発生します。 IEditableTextControl インターフェイスを実装するクラスは、イベントを発生させるための同様のメソッドを定義できます。

プロパティ

名前 説明
Text

コントロールのテキスト コンテンツを取得または設定します。

(継承元 ITextControl)

イベント

名前 説明
TextChanged

サーバーへの投稿間でテキストの内容が変更されたときに発生します。

適用対象