我试图在表单提交之前检查所有验证,并在提交之后禁用该按钮以防止多次提交。所有这一切都正常工作唯一的问题是它会向我展示两次验证夏季
<script type="text/javascript">
function ValidateFirst(btn) {
var validate = true;
if (typeof (Page_ClientValidate) == 'function') {
Page_ClientValidate('Submit');
validate = ValidatorOnSubmit();
}
if (validate) //disable button only if page is valid and ready to submit
{
btn.value = 'Please wait...';
btn.disabled = true;
}
return validate;
}
</script>
<asp:Button ID="btnSubmit" runat="server" CssClass="button" TabIndex="23" Text="Save" ToolTip="Click to Save" ValidationGroup="Submit" OnClick="btnSubmit_Click" UseSubmitBehavior="false" OnClientClick="ValidateFirst(this);" />
答案 0 :(得分:0)
使用Page_ClientValidate()可能会导致页面显示多个警报。我建议您尝试自定义验证功能。