Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Non riesco a validare

  1. #1
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881

    Non riesco a validare

    Ho un webform stupidissimo con 4 campi e un linkbutton che dovrebbe lanciarmi la validazione degli stessi... non c'è verso.
    Se lancio la validazione nel codice che il linkbutton esegue nel codebehind (con Validate("emrgy")
    If Page.IsValid Then...), questa passa senza rilevare niente...
    Cosa devo guardare?
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  2. #2

  3. #3
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    codice:
    <asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0">
            <asp:View ID="list" runat="server">
            ...
    <asp:ValidationSummary ID="ValidationSummary2" runat="server" ValidationGroup="emrgy"  />
                    ....
    <asp:TextBox ID="nomeeco" runat="server" MaxLength="100" Width="300px" ValidationGroup="emrgy"  ></asp:TextBox>
    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Nome e Cognome sono richiesti" ValidationGroup="emrgy" Visible="false" ControlToValidate="nomeeco"></asp:RequiredFieldValidator>
    ....
    <asp:LinkButton ID="LinkButton1" runat="server" CssClass="emergency" CausesValidation="true"  ValidationGroup="emrgy" OnClick="Button1_Click" >
           <img src="img/bell.png" style="border:none;" /><br />CLICCA QUI</asp:LinkButton>

    Mi basterebbe la validazione lato client, ma visto che non la fa nel codebehind ho aggiunto:
    codice:
    Protected Sub Button1_Click(sender As Object, e As EventArgs)
    validate("emrgy")
    if page.isValid then
    ...
    ma entra nell'IF come se non ci fosse niente da validare...
    La mia ignoranza mi impedisce di vedere la causa di tutto ciò
    Ultima modifica di supermac; 01-03-2016 a 17:15
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    il codice non si puo' provare, e' incompleto... puoi postare il codice completo ?

  5. #5
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    codice:
    <%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/Site1.Master" CodeBehind="emergencyCall.aspx.vb" Inherits="BIGCLASS.emergencyCall" %>
    <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
    <%@ MasterType virtualpath="~/Site1.Master" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
        <style>    
            .emergency{
                margin-top:-20px;
                float:right;
                color:#fff;
                font-weight:bold;
                font-size:18px;
                background-color:#F00;
                padding:8px 6px;
                border-radius:8px;
                line-height:22px;
                text-decoration:none;
                text-align:center;
                width:350px;
                cursor:pointer;
            }
            .emergency:hover{
                color:#fff;
            }
        </style>
        
    </asp:Content>
    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
        <asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0">
            <asp:View ID="list" runat="server">
                <div runat="server" id="supertdiv" class="col-xs-12" style="margin-bottom: 20px;">
                    <asp:ValidationSummary ID="ValidationSummary2" runat="server" ValidationGroup="emrgy"  />
                    <asp:Label ID="Label4" runat="server" CssClass="section-title">Attiva un Emergency</asp:Label><br />
                    <p><br /></p>
                    
                    <div class="col-xs-7" style="margin-bottom:20px;">
                        <table id="tabella" style="width:100%;">
                            <tr class="detrow">
                                <td class="dethead">Il mio nome e cognome *</td>
                                <td><asp:TextBox ID="nomeeco" runat="server" MaxLength="100" Width="300px" ValidationGroup="emrgy"  ></asp:TextBox>
                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Nome e Cognome sono richiesti" ValidationGroup="emrgy" Visible="false" ControlToValidate="nomeeco"></asp:RequiredFieldValidator>
                                </td>
                            </tr>
                            <tr class="detrow">
                                <td class="dethead">Il mio recapito telefonico *</td>
                                <td>+39 <asp:TextBox ID="attcellulare" runat="server" MaxLength="20" Width="274px"  ValidationGroup="emrgy" ></asp:TextBox>
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="Nome e Cognome sono richiesti" ValidationGroup="emrgy" Visible="false" ControlToValidate="nomeeco"></asp:RequiredFieldValidator>
                                </td>
                            </tr>
                            <tr class="detrow">
                                <td class="dethead">Il mio problema è *</td>
                                <td>
                                    <asp:DropDownList ID="squadra" runat="server" DataSourceID="SqlSquads" DataTextField="emrgsq_descrizione" DataValueField="emrgsq_ID"  Width="300px"  ValidationGroup="emrgy" >
    
                                    </asp:DropDownList>
                                </td>
                            </tr>
                            <tr class="detrow">
                                <td class="dethead">La mia mail</td>
                                <td><asp:TextBox ID="attemail" runat="server" Width="300px"  ValidationGroup="emrgy" ></asp:TextBox>
                                   </td>
                            </tr>
                            <tr class="detrow">
                                <td class="dethead">Note </td>
                                <td><asp:TextBox ID="attnote" runat="server" TextMode="MultiLine" MaxLength="100" rows="3"  Width="300px"></asp:TextBox></td>
                            </tr>
                        </table>
                    </div>
                            
                    <div class="col-xs-5" style="margin-bottom:20px;">
                        <asp:LinkButton ID="LinkButton1" runat="server" CssClass="emergency" CausesValidation="true"  ValidationGroup="emrgy" OnClick="Button1_Click" >
                            <img src="img/bell.png" style="border:none;" /><br />CLICCA QUI
                        </asp:LinkButton>
                    </div>
                
                </div>
               
            </asp:View>
    
            <asp:View ID="result" runat="server">
                <div runat="server" id="Div1" class="col-xs-12" style="margin-bottom: 20px;">
                    <asp:Label ID="Label1" runat="server" Text="" CssClass="section-title">Chiamata inviata</asp:Label><br />
                    <p><br /></p>
                
    
                </div>
            </asp:View>
        </asp:MultiView>
    
        <asp:SqlDataSource ID="SqlSquads" runat="server" ConnectionString='<%$ ConnectionStrings:AFTERSALES %>' >
        </asp:SqlDataSource>
    </asp:Content>
    Ultima modifica di supermac; 01-03-2016 a 18:15
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    codice:
    <asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0">
    <asp:View ID="list" runat="server">
    <asp:TextBox ID="nomeeco" runat="server" MaxLength="100" Width="300px"              
                                 ValidationGroup="emrgy"></asp:TextBox>
             
    <asp:ValidationSummary ID="ValidationSummary2" runat="server" ValidationGroup="emrgy" />
    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Nome e Cognome sono richiesti" ValidationGroup="emrgy" ControlToValidate="nomeeco"></asp:RequiredFieldValidator>
    
    <asp:LinkButton ID="LinkButton1" runat="server" CssClass="emergency" CausesValidation="true"
                    ValidationGroup="emrgy" OnClick="Button1_Click">CLICCA QUI</asp:LinkButton>
    </asp:View>
    </asp:MultiView>

    mi funziona bene, se non metto il nome nella textbox scatta il messaggio (sia del asp:RequiredFieldValidator, sia del asp:ValidationSummary). Se lo metto non scatta niente.

    Non capisco qual'e' il problema..

  7. #7
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    Il problema è che non mi valida una mazza e mi inserisce record vuoti in Db, tanto che ho dovuto fare una validazione maccheronica "a mano" sulla funzione lanciata dal click sul linkbutton, ghevegnesseunBIIIIIIP
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  8. #8
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    ma come non ti valida ?
    lascia stare il Page.Validate, non mettere nulla e lascialo funzionare da solo.

    che browser usi ? e' abilitato JS ?

  9. #9
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    Non valida. Sono cose....
    Mi rassegno a rifare la pagina, anche se la rifarò esattamente uguale.
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  10. #10
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    copia cio' che ho fatto io. vedrai che valida...

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.