2009-05-18 11 views

答えて

4

テキストボックスに焦点を当ててもページが送信されないため、組み込み機能はありません。クライアント側のフォーカスにイベントをアタッチして、AJAX要求をサーバーに送信することもできますが、ここで達成しようとしていることを正確に知りたいのです。

0

私はウェブフォームを持っており、投稿の検証が行われます。ページにエラーがあると、これらのエラーは状態に保存され、警告サインが表示されます。

今、エラーが発生したとき、私は現在修正しているテキストボックスの横にポップアップボックスを表示したがっています。

これが起こるために、私はイベントをonfocusタイプのハンドルに付けたいと思っていました。

+1

ASP.NET AJAXライブラリは、これを正確に提供します。ここでValidatorCalloutコントロールを見てください:http://www.asp.net/AJAX/AjaxControlToolkit/Samples/ValidatorCallout/ValidatorCallout.aspx –

0

サーバー側のonFocusは本当にそれに適したソリューションですか?検証ポップアップなどが必要な場合は、おそらくクライアント側のソリューションを使用する方がよいでしょう。単にテキストボックスにタブするだけでフォームを送信すると、使い勝手が悪くなります。

0

AJAXコールに接続されたカスタムバリデーターを使用してこれを行うことができますが、現在のデータの検証が必要なサーバー上のデータがある場合は、サーバートリップが必要です。

1

このためにクライアント側の検証を強くお勧めします。このためにASP.NETバリデーターを使用することができます。バリデーターのプロパティーの1つは、エラーに焦点を当てることです。これはあなたがやろうとしていることに十分なものでなければならず、またサーバー側の往復回数も制限されます。

あなたが本当に創造力を感じているなら、他のバリデーションオプションやAJAXコントロールパネルエクステンダを見ることができます。そこにいくつかかなり魅力的なバリデータコントロールがあります。もう1つのオプションは、いくつかのjQuery検証の使用を検討することです。

あなたはまだサーバー上で検証する必要がありますが、最初にクライアントの検証には完璧なものであると思われる内容が記載されています。

関連する問題