使用するページと、データベースに新しいユーザーを追加する機能を非表示にJavascript
するボタンがあります。<input>
人々が正確な情報を確実に入力できるようにするために、うまく機能するバリデーターを追加しました。問題は、GridView
このページにも検索機能があり、Javascript
それを非表示にするために使用しているため、バリデーターに添付されたテキストボックスに正しいデータが含まれていないため、クリックイベントがトリガーされないことです。上記のボタンがクリックされていない限り、検証を無視する方法はありますか?
2 に答える
検証するフィールドのセットに検証グループを設定してみてください。これにより、バリデーターはそのコントロールのセットでのみ機能し、他のコントロールでは機能しなくなります。すべての入力コントロール、検証コントロール、送信ボタンに検証グループを設定します。
私はこれを書き、Google で別のひび割れを起こしました。私の問題は、機能CausesValidation="False"
するASP:BUTTON
コントロールに追加できることでしたが、HTML を使用して、button
代わりにユーザーの追加を生成していましたASP.NET
。を使用していたので、javascript を次のように変更することで、からコントロールJQueryUI
に変更する方法を簡単に検索できることがわかりました。<input>
<asp:button>
$("#button").click(function () {
に:
$("input[id$='AddButton']").click(function () {
私が正しく理解している場合、 HTMLなど<asp:button>
にレンダリングされます。このページにはいくつかの検索ボタンが他に隠されていましたが、ページ上で一貫した命名構造が必要だったので、これが必要でした。別の方法は、代わりにシンボルを使用することでした。これにより、 が先頭にあるスクリプトが適用されます。input[id=...
$
<asp:button>
AddButton
Views
^
AddButton
ID