2011-06-24 11 views
1

グリッドビューにテキストボックスがあります。グリッドビューの列テンプレートは、データをテキストボックスにバインドします。元の値はXと呼ばれます。グリッドビュー内のテキストボックス内のテキストをYに変更すると、ボタンを押すとonTextChangedイベントが発生します。テキストをYに変更してイベントが発生した後、ボタンをクリックするたびにイベントが発生し続けます。テキストを文字の値Xに変更すると、onTextChangedイベントは発生を停止します。GridViewでOnTextChangedが正常に動作しない

グリッド外にテキストボックスがあります。彼らはすべて期待どおりonTextChangedを呼び出します。テキストが以前のものから変更されたとき。

onTextChangedの動作をonTextIsNotOrignalValueではなく期待どおりにするにはどうすればよいですか?

答えて

1

グリッドビューのテキストボックスにViewStateを有効にしようとしましたか?グリッドビュー自体でViewstateを有効にする必要があるかどうかはわかりません。

+0

私はあなたの投稿を読んだとき、それはする必要があります問題。グリッドビューとテキストボックスでは、明示的にviewsateをtrueに設定しましたが、結果は同じになりました。私はそれが起こっている状態または拘束力と関係していると確信しています。ボックス内のテキストが元のバインディングと一致する場合のみ、イベントは発生しません。 – QueueHammer

+0

テキストボックスは、グリッドビューでレコードを編集しているとき、またはデフォルトで表示されているときにのみ表示されますか? –

0

AutoPostBack of TextboxをTrueに設定しましたか?

+0

グリッドビューのテンプレートのTextBoxのautoPostBack値をTrueに設定しました。ページ上の動作は変更されませんでした。 – QueueHammer

+0

何をしたいですか? OnTextChangedは、Texboxがフォーカスを失ったときに起動するためです。 [AutoPostBack of the Textbox](http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.autopostback.aspx) –

関連する問題