2

Google Chrome からアクセスしている ASP.NET アプリケーションがあります。特定のページで、ページ上の他のいくつかのフィールドを再計算する OnTextChanged イベントを持つ asp:TextBox を取得しました。また、変更をデータベースに保存する OnClick イベントを持つ asp:LinkBut​​ton もあります。

ユーザーが保存ボタンをクリックして TextBox を離れたという問題に直面していました。ボタンは TextChanged イベントの前に発生していたため、変更が保存に取り込まれませんでした。save メソッドの先頭に TextChanged ロジックを複製することで、これを修正しました。これらの変更をコミットする前にいくつかのテストを行い、すべてが正常に機能していました。

しかし今、私のテスターは別の問題に直面しています。テキスト フィールドを変更して保存ボタンをクリックすると、OnTextChanged イベントが発生してページ上の他の値が更新されますが、保存ボタンの OnClick イベントはまったく発生しません。OnClick イベントを発生させるには、もう一度保存ボタンをクリックする必要があります。私は自分のマシンで同じ機能をテストしましたが、それでも問題なく動作しています。彼と私は、同じデータベースの同じ環境でまったく同じページを見ています。テスターに​​キャッシュなどをクリアしてもらいました。唯一の違いは、Chrome のバージョンが「14.0.835.202 m」であるのに対し、Chrome のバージョンは単に「14.0.835.202」であることです。

イベントの発生が非決定論的である可能性がある Chrome および ASP.NET に関する既知の問題はありますか? なぜこれが起こっているのか、他に考えがある人はいますか?御時間ありがとうございます!

4

1 に答える 1

1

これは既知の問題だと思います。

1 つのオプションは、ユーザーが TextBox に入力しているときにボタン (クライアント側) を無効にし、TextChangedイベントの完了後に有効にすることです。

もう 1 つのオプションは、AutoPostBack="true"代わりに AJAX を削除して使用することです。

于 2011-10-20T21:37:38.430 に答える