2011-07-01 16 views
0

私は検索ボタンを持っているTextBoxを持っています。検索ボタンをクリックすると、ユーザーが値を選択したページがポップアップし、検索ボタンの横にあるテキストボックスにその値が自動的に入力されます。 TextBoxに自動的に設定された値に基づいて、ページに他の動的コントロールが設定されています。オクテット変更されたイベントがTextBoxに対して発火しない

私はTextBox.TextChangedイベントを使用していますが、私は他のダイナミックコントロールを設定するメソッドを呼び出しています。

しかし、OnTextBox_changedイベントは、Tabキーを押すか、そのTextBoxからキーを入力したときにのみ発生しますが、テキストが入力されると、そのイベントが発生します。以下は

は私のaspx

<asp:TextBox ID="txtGL1" runat="server" Text="" AutoPostBack="true" 
Enabled="true" EnableViewState="true" ontextchanged="txtGL1_TextChanged"> 
</asp:TextBox> 

protected void txtGLAccount_TextChanged(object sender, EventArgs e) 
{ 
    CreateControls(); 
} 

答えて

1

テキスト変更イベントが、その唯一のように動作しています。

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

MSDNの詳細。入力時に何かしたい場合は、KeyPress/Keydown/KeyupのJavaScriptイベントを使用する必要があります。

+0

私はあなたのことを理解しようとしています。手動で値を入力するのではなく、自動的に値が入力されています。イベントのどれがテキストボックスイベントを発生させるのに役立ちますか? – Janet

+0

値は自動的に設定されますか?オートコンプリート?それを動作させるには、autocompeleteプロパティをfalseに設定する必要があると思います。 - ここにMSのサポートリンクがあります - http://support.microsoft.com/kb/873198 – Anuraj

0

テキストボックスがajaxの更新パネル内にある場合は、イベントも発生しません。同様の問題が発生した場合は、そのテキストボックスの更新パネルにトリガーを追加すると、そのトリガーが機能します。 デザインから、そのテキストボックスをダブルクリックして、新しいイベントメソッドが生成されていないことを確認します。見つかった場合は、古いTextChangedイベントを削除し、このメソッドに追加します。

関連する問題