+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [ASP.Net]Validazione campi Form e invio degli stessi tramite procedura

  1. #1
    iltheo non è in linea Scolaretto
    Luogo
    Milano
    Post
    61

    [ASP.Net]Validazione campi Form e invio degli stessi tramite procedura

    Ciao a tutti, mi chiamo Matteo e sono nuovo del forum. Sto iniziando a "lavorare" con i database. Ho questa necessita': ho realizzato una Web Form e ho bisogno di effettuare il controllo su tutti i campi del Form (i controlli ci sono e funzionano). Il problema vero riguarda l'invio delle informazioni. Come posso evitare che vengano inviati (e quindi inseriti nel database) le informazioni incomplete?

    Posto il codice HTML della pagina.... per completezza (spero)

    <%@ 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 DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)

    End Sub


    </script>

    <script type="text/javascript"><!--
    function submitForm(url)
    {
    // non possiamo usare il DOM sull'inpunt del ViewState, non ha l'attributo ID

    // 1) non serve passare il viewsate, nascondiamolo

    document.getElementById('form1').__VIEWSTATE.value ='';
    document.getElementById('form1').__VIEWSTATE.name= 'noviewstate';
    // 2) cambiamo l'URL della form e facciamo il subimt

    document.getElementById('form1').action = url;
    document.getElementById('form1').submit();
    }
    //--></script>

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
    <title>Patch On Line Site - database ufficiale</title>
    <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <META content="Patch On Line Site - database ufficiale" name="keywords">
    <META content="Patch On Line Site - database ufficiale" name="description">
    <LINK href="css/stili.css" type="text/css" rel="stylesheet">
    <STYLE type="text/css">
    BODY {
    BACKGROUND-COLOR: #e0e5e7
    }
    </STYLE>
    </head>
    <body>
    <BR>
    <DIV class="container" style="HEIGHT: 1350px;">
    <P class=marchio>
    <IMG height=38 src="img/titolo.gif" width=481>
    </P>
    <P class=foto_home>
    <img height="185" width="821" src="img/titolo_2.gif">
    </P>

    <DIV class=pulsanti>
    <A href="index.html">
    <IMG height=18 alt="HOME PAGE" src="img/home1.gif" width=165 border=0>
    </A>
    <BR>
    <A href="forniture.aspx">
    <IMG height=18 alt="FORNITURE" src="img/forniture1.gif" width=165 border=0>
    </A>
    <BR>
    <A href="ripol.aspx">
    <IMG height=18 alt="RICHIESTA PATCH" src="img/richiesta2.gif" width=165 border=0>
    </A>
    <BR>
    <A href="esipol.aspx">
    <IMG height=18 alt="ESITO PATCH" src="img/esito1.gif" width=165 border=0>
    </A>
    <BR>
    <!--<A href="consultazioni.html">-->
    <IMG height=18 alt="CONSULTAZIONE" src="img/consulta1.gif" width=165 border=0>
    <!--</A>-->
    <BR>
    <!--<A href="statistiche.html">-->
    <IMG height=18 alt="STATISTICHE" src="img/statistiche1.gif" width=165 border=0>
    <!--</A>-->
    <BR>
    <A href="login.aspx">
    <IMG height=18 alt="AREA PRIVATA" src="img/areap1.gif" width=165 border=0>
    </A>
    <BR>
    <A href="documenti.html">
    <IMG height=18 alt="DOCUMENTI" src="img/documenti1.gif" width=165 border=0>
    </A>
    <BR>
    <A href="contattaci.html">
    <IMG height=18 alt="CONTATTACI" src="img/contatti1.gif" width=165 border=0>
    </A>
    <BR>
    <BR>
    <A href="supporto.html">
    <img alt="SUPPORTO TECNICO" border="0" width="165" height="64" src="img/supporto.png">
    </A>
    <br>
    <A href="aiuto.html">
    <img alt="AIUTO" border="0" width="165" height="64" src="img/informazioni.png">
    </A>
    <br>
    </DIV>
    <!-- Parte centrale -->
    <P class="riga_alto"><img border="0" width="614" height="40" src="img/titolo_alto.gif"></P>
    <DIV class="news_scheda" align="left" style="top: 300px"><img border="0" width="500" height="114" src="img/icona_richiesta.png">
    <BR><BR>
    In questa pagina trovate il <b>Form di Richiesta Patch On Line</b>.<br>
    Compilate ogni campo del form al fine di poter richiedere alla nostra Unità la generazione delle Patch On Line per la risoluzione delle malfunzioni.<br>
    <br>
    La richiesta di generazione Patch On Line arriva direttamente a <b>Nicolò Buccellato</b> e una copia della stessa viene recapitata al <b>vostro indirizzo di posta elettronica</b>.<br>
    <br>
    <b>ATTENZIONE:</b>&nbsp;<i>i campi contrassegnati con * sono <b>obbligatori</b>.</i><br>
    <br>
    <!-- Inserimento form -->
    <form id="form1" runat="server" method="post" action="conf_ins.aspx" name="form1">
    <div>
    <table border="2" bordercolor="#0073de" cellpadding="1" cellspacing="1" width="500" align="left">
    <tr>
    <td width="150" height="20" bgcolor="#002142" align="right">
    <font color="white"><b>* Richiedente&nbsp;</b></font>
    </td>
    <td height="20" style="width: 350px">
    <asp:TextBox ID="PAT_RICHIEDENTE" runat="server" Width="350px"></asp:TextBox>
    <!-- Validatore -->
    <asp:RequiredFieldValidator id="Validatore" runat="server"
    ControlToValidate="PAT_RICHIEDENTE"
    ErrorMessage="Inserire un valore">
    </asp:RequiredFieldValidator>
    </td>
    </tr>
    <tr>
    <td width="150" height="20" bgcolor="#002142" align="right">
    <font color="white"><b>* Telefono&nbsp;</b></font>
    </td>
    <td height="20" style="width: 350px">
    <asp:TextBox ID="PAT_TEL" runat="server" Width="350px"></asp:TextBox>
    <!-- Validatore -->
    <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server"
    ControlToValidate="PAT_TEL"
    ErrorMessage="Inserire un valore">
    </asp:RequiredFieldValidator>
    </td>
    </tr>
    <tr>
    <td width="150" height="20" bgcolor="#002142" align="right">
    <font color="white"><b>* Mail Address&nbsp;</b></font>
    </td>
    <td height="20" style="width: 350px">
    <asp:TextBox ID="PAT_EMAIL" runat="server" Width="350px"></asp:TextBox>
    <!-- Validatore -->
    <asp:RequiredFieldValidator id="RequiredFieldValidator9" runat="server"
    ControlToValidate="PAT_EMAIL"
    ErrorMessage="Inserire un valore">
    </asp:RequiredFieldValidator>
    </td>
    </tr>
    <tr>
    <td width="150" height="20" bgcolor="#002142" align="right">
    <font color="white"><b>Altri dest.&nbsp;</b></font>
    </td>
    <td height="20" style="width: 350px">
    <asp:TextBox ID="PAT_OTHER" runat="server" Width="350px"></asp:TextBox>

    </td>
    </tr>
    <tr>
    <td width="150" height="20" bgcolor="#002142" align="right">
    <font color="white"><b>* Cliente&nbsp;</b></font>
    </td>
    <td height="20" style="width: 350px">
    <aspropDownList ID="PAT_CLIENTE" runat="server" DataSourceID="SqlDataSource1" Width="350px"
    DataTextField="CLI_NOME" DataValueField="CLI_NOME">
    </aspropDownList><asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStringsatchConnectionString3 %>"
    SelectCommand="SELECT [CLI_NOME] FROM [clienti]"></asp:SqlDataSource>
    <!-- Validatore -->
    <asp:RequiredFieldValidator id="RequiredFieldValidator7" runat="server"
    ControlToValidate="PAT_CLIENTE"
    ErrorMessage="ISeleziona il cliente dal menu">
    </asp:RequiredFieldValidator>
    </td>
    </tr>
    <tr>
    <td width="150" height="20" bgcolor="#002142" align="right">
    <font color="white"><b>* Release&nbsp;</b></font>
    </td>
    <td height="20" style="width: 350px">
    <aspropDownList ID="PAT_RELEASE" runat="server" DataSourceID="SqlDataSource2" Width="350px"
    DataTextField="REL_LABEL" DataValueField="REL_LABEL">
    </aspropDownList><asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStringsatchConnectionString4 %>"
    SelectCommand="SELECT [REL_LABEL] FROM [release]"></asp:SqlDataSource>
    <!-- Validatore -->
    <asp:RequiredFieldValidator id="RequiredFieldValidator6" runat="server"
    ControlToValidate="PAT_RELEASE"
    ErrorMessage="Seleziona la release dal menu">
    </asp:RequiredFieldValidator>
    </td>
    </tr>
    <tr>
    <td width="150" height="20" bgcolor="#002142" align="right">
    <font color="white"><b>* Sottosistema&nbsp;</b></font>
    </td>
    <td height="20" style="width: 350px">
    <aspropDownList ID="PAT_SUBS" runat="server" DataSourceID="SqlDataSource3" Width="350px"
    DataTextField="SUBS_TYPE" DataValueField="SUBS_TYPE">
    </aspropDownList><asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStringsatchConnectionString5 %>"
    SelectCommand="SELECT [SUBS_TYPE] FROM [sottosistemi]"></asp:SqlDataSource>
    <!-- Validatore -->
    <asp:RequiredFieldValidator id="RequiredFieldValidator4" runat="server"
    ControlToValidate="PAT_SUBS"
    ErrorMessage="Seleziona il sottosistema dal menu">
    </asp:RequiredFieldValidator>
    </td>
    </tr>
    <tr>
    <td width="150" height="20" bgcolor="#002142" align="right">
    <font color="white"><b>* Intervento&nbsp;</b></font>
    </td>
    <td height="20" style="width: 350px">
    <aspropDownList ID="PAT_TIPO" runat="server" Width="120px">
    <asp:ListItem>Malfunzione</asp:ListItem>
    <asp:ListItem>Prestazione</asp:ListItem>
    </aspropDownList>
    <asp:TextBox ID="PAT_NUMERO" runat="server" Width="220px"></asp:TextBox>
    <!-- Validatore -->
    <asp:RequiredFieldValidator id="RequiredFieldValidator2" runat="server"
    ControlToValidate="PAT_NUMERO"
    ErrorMessage="Inserire un valore">
    </asp:RequiredFieldValidator>
    </td>
    </tr>
    <tr>
    <td width="150" height="20" bgcolor="#002142" align="right">
    <font color="white"><b>* Impianto&nbsp;</b></font>
    </td>
    <td height="20" style="width: 350px">
    <aspropDownList ID="PAT_IMPIANTI" runat="server" DataSourceID="SqlDataSource4" DataTextField="IMPIANTI_NOME" DataValueField="IMPIANTI_NOME" Width="350px">
    </aspropDownList><asp:SqlDataSource ID="SqlDataSource4" runat="server" ConnectionString="<%$ ConnectionStringsatchConnectionString6 %>"
    SelectCommand="SELECT [IMPIANTI_NOME] FROM [impianti]"></asp:SqlDataSource>
    <!-- Validatore -->
    <asp:RequiredFieldValidator id="RequiredFieldValidator5" runat="server"
    ControlToValidate="PAT_IMPIANTI"
    ErrorMessage="Seleziona l'impianto dal menu">
    </asp:RequiredFieldValidator>
    </td>
    </tr>
    <tr>
    <td width="150" height="20" bgcolor="#002142" align="right">
    <font color="white"><b>* I.D.V.&nbsp;</b></font>
    </td>
    <td height="20" style="width: 350px">
    <asp:TextBox ID="PAT_IDV" runat="server" Width="350px"></asp:TextBox>
    <!-- Validatore -->
    <asp:RequiredFieldValidator id="RequiredFieldValidator3" runat="server"
    ControlToValidate="PAT_IDV"
    ErrorMessage="Inserire un valore">
    </asp:RequiredFieldValidator>
    </td>
    </tr>
    <tr>
    <td width="150" height="20" bgcolor="#002142" align="right">
    <font color="white"><b>Priorit&aacute;&nbsp;</b></font>
    </td>
    <td height="20" style="width: 350px">
    <aspropDownList ID="PAT_PRIO" runat="server" Width="350px">
    <asp:ListItem> </asp:ListItem>
    <asp:ListItem>Alta</asp:ListItem>
    <asp:ListItem>Media</asp:ListItem>
    <asp:ListItem>Bassa</asp:ListItem>
    </aspropDownList>
    <!-- Validatore -->
    <asp:RequiredFieldValidator id="RequiredFieldValidator8" runat="server"
    ControlToValidate="PAT_PRIO"
    ErrorMessage="Seleziona la priorit&aacute; dal menu">
    </asp:RequiredFieldValidator>
    </td>
    </tr>
    <tr>
    <td width="150" height="20" bgcolor="#002142" align="right" valign="top">
    <font color="white"><b>Note&nbsp;</b></font>
    </td>
    <td height="20" style="width: 350px">
    <asp:TextBox ID="PAT_NOTE" runat="server" Width="350px" Height="200px"></asp:TextBox></td>
    </tr>
    <tr>
    <td width="150" height="20" bgcolor="#002142" align="right" valign="middle">
    <font color="white"><b>Invia Richiesta&nbsp;</b></font>
    </td>
    <td width="350">
    <!--
    <asp:Button ID="Invia" runat="server" Text=" Invia " />
    -->
    <input type="submit" id="mandaform" Value=" Invia " OnClick="submitForm('esi_ins.aspx');" runat="server"/>

    </td>
    </tr>
    <tr>
    <td width="150" height="20" bgcolor="#002142" align="right" valign="middle">
    <font color="white"><b>Azzera Richiesta&nbsp;</b></font>
    </td>
    <td width="50">
    <!--
    <asp:Button ID="Button2" runat="server" Text="Reset" EnableViewState="false" />
    -->
    <input type="reset" id="Submit1" Value="Reset" enableviewstate="false" runat="server"/>
    </td>
    </tr>
    </table>
    </div>
    </form>
    <!-- Fine Form -->
    </DIV>
    <P class="riga_basso_ripol">
    <img border="0" width="613" height="27" src="img/titolo_basso.gif">
    </P>
    </DIV>
    <DIV class=piva_home>
    Created by <b>Luca Molteni</b> & <b>Matteo Scirea</b>
    </DIV>
    </body>
    </html>

    Grazie a tutti
    iltheo

  2. #2
    L'avatar di SignIn
    SignIn non è in linea Scribacchino
    Luogo
    Milano
    Post
    1,026
    ciao iltheo,
    tralasciando il fatto che il codebehind aspx in questo caso non serva a nulla, il tuo problema è facilmente risolvibile in decine di modi....la cosa che ti consiglio io è farti una classe di validazione o un metodo direttamente nell'aspx(dipende da te) che si occupa di validare in base alle tue regole(campo obbligatorio, o un certo campo deve contenere un intero, o una drop deve avere un elemento selezionato ecc ecc) restituendo un booleano, true ok passa al db false mostri tutti gli errori di validazione con un literal, pop up, label come preferisci...ovviamente non bisogna dimenticare che in asp.net esistono tra i controlli anche i validator che puoi applicare ai tuoi controlli....

  3. #3
    iltheo non è in linea Scolaretto
    Luogo
    Milano
    Post
    61

    Thumbs up

    Ciao SignIn, grazie mille per la risposta. Provvederò ad attuare i tuoi consigli al più presto.
    iltheo

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi