2

Ich benutze Javascript-Funktion mit confirm() Message-Box und auch RequiredFieldValidator, wenn ich Abbrechen auf meine Bestätigungsmeldung drücken, aber ValidatorGroup ist wahr, dann stoppt es nicht eine Anfrage von Post zurück zu bekommen.Javascript Bestätigung nicht Anhalten der Anfrage vom Post zurück, wenn gedrückt, Abbrechen?

ich so implementieren möchten, dass, wenn validatorGroup treu aber Funktion return false ist dann Anforderung sollte nicht Post zurück

Hier ist mein Code: -

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

Hier ist meine Javascript-Funktion : -

<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> 
+1

initial set 'var retVal = false;' – Webruster

+0

Nein, es funktioniert nicht Ich habe fast 20 Kontrollen in meiner 'ValidateGroup', die' SaveRequestGroup' ist und wenn ich alle gefüllt habe, ist ValidateGroup true aber auf Button Click I checked Bedingung und wenn wählen Abbrechen immer noch die Anfrage bekommt Post zurück gibt es eine Möglichkeit, wenn meine ValidateGroup ist wahr, aber Javascript Funktion gibt false dann Anhalten Anforderung um Post zurück –

+0

diese Auflösung möglicherweise keine endgültige Lösung, aber es funktioniert, weil wir mit solchen kamen Situationen: Sol: Erstellen Sie eine versteckte Variable und versuchen Sie, die JavaScript-Funktion in OnCLientClick aufzurufen. Wenn Ihre JS-Variable "true" ist, setzen Sie die Hidden-Variable auf "true" und überprüfen Sie diesen Status im Code zusammen mit Ihrem Validierungsgruppenstatus. – Webruster

Antwort

2
<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> 

gefunden meine Lösung und arbeiten gut

Verwandte Themen