Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887

    Annullamento della convalida dei validators

    codice:
    <form id="Form1" method="post" runat="server">
     <asp:TextBox ID="uno" Runat="server"></asp:TextBox>
     <asp:Button ID="postback" Runat="server" Text="Fai il Postback"></asp:Button>
     <asp:RequiredFieldValidator ControlToValidate="uno" ErrorMessage="Obbligatorio"  
     Runat="server" Display="Static" id="RequiredFieldValidator1"></asp:RequiredFieldValidator> 
     <input id="cancella" onclick="Page_ValidationActive=false;" type="submit"  
     value="Cancella la validazione"> 
    </form>
    uso la input in neretto per evitare che l'utente sia bloccato sulla pagina, e questo per riconoscere l'azione di annullamento:

    codice:
            If Page.IsPostBack Then Page.Validate()
    
            If Not Page.IsValid Then
                Response.Write("Hai saltato la convalida")
            End If
    perche' continua a dirmi che "non posso chiamare il metodo .IsValid se non effettuo prima la validazione", se due righe più su ho manifestato l'intenzione di farlo ?

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    cosa fa questo?

    <input id="cancella" onclick="Page_ValidationActive=false;" type="submit"
    value="Cancella la validazione">
    Pietro

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da pietro09
    cosa fa questo?

    <input id="cancella" onclick="Page_ValidationActive=false;" type="submit"
    value="Cancella la validazione">
    effettua il PB in barba ai validatori

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
    <%@ Page Language="VB" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <script runat="server">
    
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
    
            If Me.IsPostBack Then
                Me.Validate()
                If Not Me.IsValid Then
                    Response.Write("Hai saltato la convalida")
                End If
                
            End If
    
    
        End Sub
    
        Protected Sub postback_Click(ByVal sender As Object, ByVal e As System.EventArgs)
            Me.Validate()
            
            If Not Me.IsValid Then
                Response.Write("Hai saltato la convalida")
            End If
    
        End Sub
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Pagina senza titolo</title>
    </head>
    <body>
        <form id="form1" runat="server">
            <asp:TextBox ID="uno" runat="server"></asp:TextBox>
            <asp:Button ID="postback" runat="server" Text="Fai il Postback" OnClick="postback_Click"></asp:Button>
            <asp:RequiredFieldValidator ControlToValidate="uno" ErrorMessage="Obbligatorio" runat="server" Display="Static" ID="RequiredFieldValidator1" ></asp:RequiredFieldValidator>
            <input id="cancella" onclick="Page_ValidationActive=false;" type="submit" value="Cancella la validazione" />
        </form>
    </body>
    </html>
    Pietro

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    giusto, la seconda if nel page_load deve stare nella prima. thanks

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.