Javascript确认如果按“取消”,不停止回发请求?

Javascript确认如果按“取消”,不停止回发请求?,javascript,asp.net,validation,confirm,requiredfieldvalidator,Javascript,Asp.net,Validation,Confirm,Requiredfieldvalidator,我正在将Javascript函数与confirm()消息框一起使用,并且还有RequiredFieldValidator如果我在确认消息框上按cancel,但ValidatorGroup为true,则它不会阻止请求发回邮件 我想以这样一种方式实现:若validatorGroup是treu,但函数返回false,那个么请求就不应该返回post 这是我的密码:- <asp:Button ID="btnStaffSendRequest" runat="server" Text="Send" On

我正在将Javascript函数与
confirm()
消息框一起使用,并且还有
RequiredFieldValidator
如果我在确认消息框上按cancel,但ValidatorGroup为true,则它不会阻止请求发回邮件

我想以这样一种方式实现:若validatorGroup是treu,但函数返回false,那个么请求就不应该返回post

这是我的密码:-

<asp:Button ID="btnStaffSendRequest" runat="server" Text="Send" OnClientClick="UploadRefrrel()"
                        UseSubmitBehavior="false" ValidationGroup="SaveRequestGroup" OnClick="btnStaffSendRequest_OnClick"
                        TabIndex="1000" />

下面是我的Javascript函数:-

<script language="javascript" type="text/javascript">

                            function UploadRefrrel() {
                                var hiddenFile = this.document.getElementById("<%= hfInputForm.ClientID %>");
                                var upload = $find("<%= radUploadFiles.ClientID %>");
                                var inputs = upload.getUploadedFiles();
                                var retVal;
                                if (hiddenFile != null && hiddenFile.value != "" && inputs.length == 0) {
                                    retVal = confirm("FYI - Only 'Referral Form' is attached. Do you want to proceed without any other attachment?");
                                }
                                return retVal;
                            }
                        </script>

函数UploadRefrrel(){
var hiddenFile=this.document.getElementById(“”);
var upload=$find(“”);
var inputs=upload.getUploadedFiles();
var-retVal;
if(hiddenFile!=null&&hiddenFile.value!=“”&&inputs.length==0){
retVal=确认(“仅供参考-仅附上“转介表”。是否要在没有任何其他附件的情况下继续?”);
}
返回返回;
}

函数验证\u回发(发送方,e){
var hiddenFile=this.document.getElementById(“”);
var upload=$find(“”);
var inputs=upload.getUploadedFiles();
if(hiddenFile!=null&&hiddenFile.value!=“”&&inputs.length==0){
var retVal=confirm(“仅供参考-仅附上‘转介表’。是否要在没有任何其他附件的情况下继续?”);
如果(retVal==true){
e、 IsValid=true;
}
否则{
e、 IsValid=false;
}
}
}

找到我的解决方案,工作正常

初始设置
var retVal=false否它不起作用我的
ValidateGroup
中有将近20个控件,即
SaveRequestGroup
如果我填写了所有控件,那么ValidateGroup为true,但在按钮上单击我选中了条件,如果选择取消,请求仍然返回,如果我的ValidateGroup为true,但Javascript是否有任何方法函数返回false然后停止请求以获取回发此解决方案可能不是最终解决方案,但它可以工作,因为我们遇到了这样的情况:Sol:创建一个隐藏变量,并尝试在OnCLientClick中调用javascript函数,如果您的JS vaslidation为
true
,将隐藏变量设置为
true
,并检查代码隐藏中的状态以及validationfroup状态。尝试验证HiddenField时发生System.Web.HttpException
<asp:CustomValidator ID="validatePostBack" runat="server" Display="None" ClientValidationFunction="Validate_PostBack"
                        ValidationGroup="SaveRequestGroup" ErrorMessage="<br /> Please add other attachment."></asp:CustomValidator>                  
                    <telerik:RadScriptBlock ID="uploadReferel" runat="server">
                    <script language="javascript" type="text/javascript">
                        function Validate_PostBack(sender, e) {
                            var hiddenFile = this.document.getElementById("<%= hfInputForm.ClientID %>");
                            var upload = $find("<%= radUploadFiles.ClientID %>");
                            var inputs = upload.getUploadedFiles();

                            if (hiddenFile != null && hiddenFile.value != "" && inputs.length == 0) {
                                var retVal = confirm("FYI - Only 'Referral Form' is attached. Do you want to proceed without any other attachment?");
                                if (retVal == true) {
                                    e.IsValid = true;
                                }
                                else {
                                    e.IsValid = false;
                                }
                            }
                        }
                    </script>
                    </telerik:RadScriptBlock>