こんにちは私はこのようなRequiredFieldValidatorを持っています
<asp:TextBox ID="txtEmployeeID" runat="server" MaxLength="255" CssClass="txt"
OnTextChanged="txtEmployeeID_TextChanged" AutoPostBack="True"
ValidationGroup="Save" ></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvEmployeeID" runat="server"
ErrorMessage="Employee ID is required information."
ControlToValidate="txtEmployeeID" Display="None" ValidationGroup="Save"
SetFocusOnError="True"></asp:RequiredFieldValidator>
そしてこのようなボタン
<asp:Button ID="btnBlockUser" runat="server" Text="Block User"
CssClass="submitBtn " OnClick="btnBlockUser_Click"
OnClientClick="javascript:return confirm('Are you sure want to Block this user ?')"
ValidationGroup="Save" />
今問題は、ボタンのOnClientClickを削除した場合、エラーメッセージを表示せずにページ投稿に戻すと、RequriedFieldValidatorが正常に機能することです。誰かがこれが発生している理由を説明できますか?
このコードを使用してみてくださいそれはあなたを助けるでしょう
<asp:RequiredFieldValidator ID="rfvEmployeeID" runat="server" ErrorMessage="Employee ID is required information."
ControlToValidate="txtEmployeeID" ValidationGroup="Save" SetFocusOnError="True"></asp:RequiredFieldValidator>
<br />
<asp:Button ID="btnBlockUser" runat="server" Text="Block User" CssClass="submitBtn" CausesValidation="true" OnClientClick="return validate();"
OnClick="btnBlockUser_Click" ValidationGroup="Save" />
<script type="text/javascript" language="javascript" >
function validate() {
if (Page_ClientValidate())
return confirm('Are you sure want to Block this user ?');
}
</script>