テキストボックスを検証する必須フィールドバリデーターを使用しており、送信ボタンをクリックすると確認を求めなければならず、Javaスクリプトのconfirm()関数を使用しています。問題は、確認ボックス ページのポストバックで [OK] を押すと、テキスト ボックスを空のままにしたときに必須フィールド バリデーターがページを停止しないことです。stackoverflow からの投稿を読んだ後、カスタム バリデーターを使用してページを停止しましたが、ここにコードはありませんでした。
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" ControlToValidate="TextBox1" ValidationGroup="one" runat="server" ErrorMessage="RequiredFieldValidator"></asp:RequiredFieldValidator>
<asp:TextBox ID="TextBox1" runat="server" ValidationGroup="one"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button"
OnClientClick="validate();" ValidationGroup="one" onclick="Button1_Click"/>
<asp:CustomValidator ID="CustomValidator1" ValidateEmptyText="true" runat="server" ValidationGroup="one" ErrorMessage="CustomValidator"></asp:CustomValidator>
<script type='text/javascript'>
function validate() {
var cv = document.getElementById('MainContent_CustomValidator1');
if (cv) {
cv.isValid = confirm('are you sure want to update record ?');
}
} </script>