0

使用するページと、データベースに新しいユーザーを追加する機能を非表示にJavascriptするボタンがあります。<input>人々が正確な情報を確実に入力できるようにするために、うまく機能するバリデーターを追加しました。問題は、GridViewこのページにも検索機能があり、Javascriptそれを非表示にするために使用しているため、バリデーターに添付されたテキストボックスに正しいデータが含まれていないため、クリックイベントがトリガーされないことです。上記のボタンがクリックされていない限り、検証を無視する方法はありますか?

4

2 に答える 2

0

検証するフィールドのセットに検証グループを設定してみてください。これにより、バリデーターはそのコントロールのセットでのみ機能し、他のコントロールでは機能しなくなります。すべての入力コントロール、検証コントロール、送信ボタンに検証グループを設定します。

于 2013-08-16T09:59:45.397 に答える
0

私はこれを書き、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>AddButtonViews^AddButtonID

于 2013-08-16T04:23:32.000 に答える