次の方法で共有


TextBox.OnTextChanged メソッド

TextChanged イベントを発生させます。これにより、イベントを直接処理できます。

Protected Overridable Sub OnTextChanged( _
   ByVal e As EventArgs _)
[C#]
protected virtual void OnTextChanged(EventArgse);
[C++]
protected: virtual void OnTextChanged(EventArgs* e);
[JScript]
protected function OnTextChanged(
   e : EventArgs);

パラメータ

解説

テキスト ボックスの内容がサーバーへのポスト間で変更されると、 TextChanged イベントが発生します。

メモ   このイベントが正常に動作するためには、サーバーへのポスト間で TextBox コントロールがいくつかの値を永続化する必要があります。このコントロールでビューステートが有効になっていることを確認してください。

イベントが発生すると、デリゲートを使用してイベント ハンドラが呼び出されます。詳細については、「 イベントの発生 」を参照してください。

OnTextChanged メソッドを使用すると、デリゲートを結び付けずに派生クラスでイベントを処理させることもできます。派生クラスでイベントを処理する場合は、この手法をお勧めします。

継承時の注意: 派生クラスで OnTextChanged をオーバーライドする場合は、登録されているデリゲートがイベントを受け取ることができるように、基本クラスの OnTextChanged メソッドを呼び出してください。

使用例

 
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB.Controls" Assembly="Samples.AspNet.VB" %>
<%@ Page Language="VB" AutoEventWireup="True" %>
<HTML>
    <HEAD>
        <title>Custom TextBox - OnTextChanged - VB.NET Example</title>
    </HEAD>
    <body>
        <form id="Form1" method="post" runat="server">
            <h3>Custom TextBox - OnTextChanged - VB.NET Example</h3>
            
            <aspSample:CustomTextBoxOnTextChanged id="TextBox1" autopostback=true
             runat="server">Hello World!</aspSample:CustomTextBoxOnTextChanged>
        </form>
    </body>
</HTML>

[C#] 
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS.Controls" Assembly="Samples.AspNet.CS" %>
<%@ Page Language="C#" AutoEventWireup="True" %>
<HTML>
    <HEAD>
        <title>Custom TextBox - OnTextChanged - C# Example</title>
    </HEAD>
    <body>
        <form id="Form1" method="post" runat="server">
            <h3>Custom TextBox - OnTextChanged - C# Example</h3>
            
            <aspSample:CustomTextBoxOnTextChanged 
              id="TextBox1" 
              autopostback=true
              runat="server">Hello World!
            </aspSample:CustomTextBoxOnTextChanged>
            
        </form>
    </body>
</HTML>

[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 2000, Windows XP Professional, Windows Server 2003 ファミリ

参照

TextBox クラス | TextBox メンバ | System.Web.UI.WebControls 名前空間 | TextChanged | イベントの発生 | イベントの利用 | System.EventArgs