Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    eseguire evento su bottone con Validatori

    Buongiorno a tutti,

    ho questo problema: nella mia pagina ho una serie di validatori, il cui controllo deve essere eseguito sul click di un pulsante... e fin qui tutto bene... il problema è che ho bisogno di eseguire anche altre istruzioni al clic del pulsante, ma l'evento che ho impostato non viene eseguito in alcun modo finchè il pulsante è associato ai validatori... come posso fare?

    Grazie in anticipo

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    non dovrebbe essere associato il pulsante, ma le textbox o altro da controllare...

  3. #3
    Forse è meglio se riporto un po' di codice.... allora nella mia pagina .aspx ho:
    Codice PHP:
                   <table>
                        <
    tr>
                            <
    td class="richiesta_datipersona">
                                
    Email*:
                            </
    td>
                            <
    td>
                                <
    asp:TextBox runat="server" ID="email" name="email" class="richiesta_textbox"></asp:TextBox>
                                <
    asp:RequiredFieldValidator id="email_obbligatorio"
                                    
    ControlToValidate="email" runat="server" 
                                    
    ErrorMessage="(*) Errore: [i]Email[/i] è un campo obbligatorio"
                                    
    ForeColor="Yellow" class="richiesta_validator" Display="Dynamic">
                                </
    asp:RequiredFieldValidator>                            
                               
                            </
    td>
                        </
    tr>
                        <
    tr>
                            <
    td class="richiesta_datipersona">
                                
    Nome*:
                            </
    td>
                            <
    td>
                                <
    asp:TextBox runat="server" ID="nome" name="nome" class="richiesta_textbox"></asp:TextBox>
                                 <
    asp:RequiredFieldValidator id="nome_obbligatorio"
                                    
    ControlToValidate="nome" runat="server" 
                                    
    ErrorMessage="(*) Errore: [i]Nome[/i] è un campo obbligatorio"
                                    
    ForeColor="Yellow"  class="richiesta_validator"  Display="Dynamic">
                                </
    asp:RequiredFieldValidator>
                            </
    td>
                        </
    tr>
                        <
    tr>
                            <
    td class="richiesta_datipersona">
                                
    Cognome*:
                            </
    td>
                            <
    td>
                                <
    asp:TextBox runat="server" ID="cognome" name="cognome" class="richiesta_textbox"></asp:TextBox>
                                 <
    asp:RequiredFieldValidator id="cognome_obbligatorio"
                                    
    ControlToValidate="cognome" runat="server" 
                                    
    ErrorMessage="(*) Errore: [i]Cognome[/i] è un campo obbligatorio"
                                    
    ForeColor="Yellow"  class="richiesta_validator"  Display="Dynamic">
                                </
    asp:RequiredFieldValidator>
                            </
    td>
                        </
    tr
                        <
    tr>
                            <
    td class="richiesta_datipersona">
                                
    Telefono:
                            </
    td>
                            <
    td>
                                <
    asp:TextBox runat="server" ID="telefono" name="telefono" class="richiesta_textbox"></asp:TextBox>                             
                            </
    td>
                        </
    tr>  
                        <
    tr>
                            <
    td colspan="2" class="richiesta_datipersona">
                                
    Inserisci i caratteri mostrati nell'immagine*:
                                [img]captcha.aspx[/img] 

                                <asp:TextBox runat="server" ID="captcha" name="captcha" class="richiesta_textbox"></asp:TextBox>                             
                                <asp:RequiredFieldValidator id="captcha_obbligatorio"
                                    ControlToValidate="captcha" runat="server" 
                                    ErrorMessage="(*) Errore: caratteri di controllo non inseriti"
                                    ForeColor="Yellow" class="richiesta_validator"asp:RequiredFieldValidator>
                                <asp:Label ID="lbl_captcha" runat="server" class="richiesta_validator"></asp:Label>
                             
                            </td>
                        </tr>  
                        <tr>
                            <td colspan="2">
                                  <asp:Button id="bottone" Text="Cliccami" runat="server" OnClick="Invio"   />
                                    <asp:Label ID="lab1" runat="server"></asp:Label>
                            </td>
                        </tr>                                    
                    </table> 
    nel code behind invece ho questo (ho inserito delle istruzioni stupidissime, giusto per verificare che effettivamente l'istruzione venisse eseguita)

    Codice PHP:
        Public Sub Invio(ByVal Source As ObjectByVal e As EventArgs)
            
    bottone.Text "Mi hai cliccato"
        
    End Sub 
    Avevo provato anche a gestire il tutto con Handles, ma nulla... i messaggi di errore mi vengono mostrati al click del bottone, ma l'istruzione non viene eseguita... si esegue solo nel momento in cui al bottone aggiungo un ValidationGroup inesistente, ma a quel punto non mi vengono eseguiti i controlli dei validatori.... spero di essere stata chiara

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    si, ma non è esattamente cio' che volevi ? praticamente i validatori stanno facendo esattamente il loro lavoro...

    altrimenti a che servono, se non a bloccare l'esecuzione di codice lato server se non sono stati immessi tutti i campi in modo corretto ?

    Il modo di bypassare la validazione credo sia appunto settare la validationGroup sui validatori oppure provare (non ho sperimentato) a settare la proprieta' CausesValidation a False del bottone che dovrebbe eseguire il codice

  5. #5
    Certo, ma ho bisogno che mi vengano eseguite anche delle altre istruzioni sul click del bottone, che invece non mi vengono eseguite

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    non puoi raggruppare cio' che deve essere controllato e cio' che non deve esserlo.

    devi andare per gruppi

  7. #7
    in sostanza se voglio usare i validator, devo utilizzare un altro button per eseguire le istruzioni di cui ho bisogno...

  8. #8
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    credo proprio di si, anche se ci sara' qualche workaround con JS.

  9. #9
    Grazie!
    Penso comunque che validerò il form con JS così da "slegare" il bottone dai validatori.

  10. #10
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    oppure valida il tutto server-side. ciao

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.