1

ページを<asp:Button/>離れるためのページと、そのデータを確認するため<asp:TextBox/>の日付と別の日付を取得するためのページがあります。<asp:TextBox/>

確認バリデーターは次のように構成されています。

<asp:CompareValidator ID="CompareValidator" runat="server"
ErrorMessage="error message" ControlToValidate="ConfirmTextBox"
ControlToCompare="TextBox"
Operator="Equal"></asp:CompareValidator>

ページ上でフィールドを編集するとき、ControlToValidateまたはControlToCompareフォーカスを失ったときに比較バリデーターが実行されます。

いずれかのフィールドを編集し、ボタンをクリックしてページを終了すると、比較バリデーターが実行されてエラーメッセージが表示されますが、Button_Clickメソッドは実行されません。

ボタンのcausesValidation属性はに設定されfalseます。

サーバー検証やTextBox.Text値を使用するregexValidatorを使用せずに、比較バリデーターの機能を維持しながらButton_Clickメソッドを実行できますか?

4

2 に答える 2

2

CompareValidatorは、ユーザーのブラウザのクライアント側ですべて比較を実行します。エラーが発生した場合、ポストバックが発生しないため、Button_Clickイベントの発生が自動的に防止されます。あなたの解決策は、サーバー側で比較を実行することだと思います。

于 2009-06-05T17:21:55.780 に答える
1

ページが有効でない場合でも、Button_Clickイベントを発生させたいのはなぜですか。

于 2009-06-05T18:35:09.287 に答える