Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Checkbox, checklist e radiobutton

    Salve a tutti,

    sono nuovo della programmazione in ASP.NET, per cui ho un mare di problemi.
    In questo momento devo realizzare un form che mi permette l'inserimento dei dati in un Db access.Con i textbox ci riesco a realizzarlo, però non so come o quale codice generare
    per inserire i checked degli altri strumenti in oggetto in modo che i valori scelti dai client possa ritrovarmeli nel mio Db.
    Potete aiutarmi per favore?
    Grazie anticipatamente

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    111
    Con i checkbox verifichi un valore booleano, quindi basta che controlli la proprietà Checked ed inserisci nella query SQL di salvataggio i valori 1 o 0 a seconda che sia True o False.

    Se usi invece il radiobuttonlist posso darti questo consiglio:
    per ogni elemento della lista:
    Text= stringa esplicativa dell'opzione
    Value=valore stringa/numerico che poi andrai ad inserire nel database

    Per recuperare il valore corrente della radiobuttonlist usa la proprietà RadioButtonList.SelectedValue e inseriscila nella query SQL di salvataggio dati.

    ciao, javalon

  3. #3
    Grazie per la tua risposta,
    ma dimenticavo di dirti che sono nuovo della programmazione asp,e quindi non avresti un esempio palese da mostrarmi?

    grazie ancora ciao :master:

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    111
    Se per esempio hai una tabella PIPPO:
    Nominativo(string)
    Disoccupato (booleano)
    Stato civile(intero, può ad es. rappresentare un Enum) -->
    --> es. 0=celibe/nubile, 1=coniugato, 2=divorziato: magari questi codici derivano da un'altra tabella...

    Hai sulla form:
    una textbox x il nome (txtNome)
    una check x il Disoccupato (chkDis)
    una radiobuttonlist che elenca gli stati (RBLStato)

    Per creare gli Item dei radiobuttonlist: in fase di progettazione, dalla finestra di Proprietà--> Items assegni alla text dei listitem le stringhe esplicative (es. "celibe", "coniugato" ) e al Value i numeri (1, 2)
    Puoi farlo anche usando il databind, ma qui il discorso si allunga... se ne hai bisogno ne parliamo in un altro post.

    Inserisci il pulsante Salva e al suo click esegui il codice:

    codice:
    'prepari la stringa SQL:
    Dim SQL as String
    SQL="INSERT INTO PIPPO (Nominativo, Disoccupato, StatoCivile) VALUES (@Nominativo, Disoccupato, @StatoCivile)"
    'crei un command x la query
    Dim cmd as New OledbCommand/SQLCommand(SQL, tua_connessione)
    'aggiungi i parametri
    SQL.Parameters.Add("@Nominativo", txtNome.Text)
    'controlli il valore della Check
    If chkDis.Checked Then
      SQL.Parameters.Add("@Disoccupato", 1)
    Else
      SQL.Parameters.Add("@Disoccupato", 0)
    Endif
    SQL.Parameters.Add("@StatoCivile", RBLstato.SelectedValue)  '-->il value è numerico!
    
    cmd.ExecuteNonQuery()
    P.S.: spero non ci siano errori, l'ho scritto senza finestra di progettazione...

    Spero di aver chiarito i tuoi dubbi.

    Ciao, javalon

  5. #5
    Grazie proverò ad eseguirlo sulla mia pagina.
    Ciao

  6. #6
    Ciao,
    ho provato a impostare il codice come mi avevi detto,
    ma non ci sono riuscito.
    Ti ho allegato il mio file di prova su cui stò lavorando,
    fatto così come lo vedi funziona solo con i moduli text, ma ho bisogno di aggiungere altre funzioni di cui ti ho parlato che vedi in fase di progettazione.
    Infatti il mio DB ha i seguenti campi:"id, nome, cognome,sesso, eta, e_mail,giardinaggio, bricolage, lettura, opzione1, opzione2, opzione3.
    guarda se puoi modificarlo.

    <%@ Page Language="VB" %>
    <%@ import Namespace="system.data" %>
    <%@ import Namespace="system.data.OleDb" %>
    <script runat="server">

    sub btn_click(sender as object, e as EventArgs)
    if page.IsValid then


    dim str_conn as string
    dim str_oledb as string


    str_conn="PROVIDER=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("db1.mdb")
    dim conn as new OleDbConnection
    conn=new OleDbConnection(str_conn)


    str_oledb="INSERT INTO tb1(nome, cognome, eta, email)" & _
    "VALUES('"& nome.text &"','"& cognome.text &"', "& eta.text &", '"& email.text &"') "

    dim command as OleDbCommand
    command=new OleDbCommand(str_oledb,conn)

    command.connection.open()
    command.executenonquery()
    command.connection.close()

    lblout.text="L'inserimento è avvenuto correttamente"
    else
    lblout.text="L'inserimento non è avvenuto poiché il form non è compilato correttamente"

    end if

    if page.isValid then
    response.redirect("cerca2.aspx")

    end if

    end sub

    Sub DropDownList1_SelectedIndexChanged(sender As Object, e As EventArgs)

    End Sub

    </script>
    <html>
    <head>
    </head>
    <body>
    <form runat="server">



    <asp:Label id="lblout" runat="server" forecolor="Green"></asp:Label>


    Nome
    <asp:textbox id="nome" runat="server"></asp:textbox>

    <asp:requiredfieldvalidator id="rfv1" runat="server" errormessage="nome: campo obbligatorio" controltovalidate="nome"></asp:requiredfieldvalidator>

    </p>





    Cognome<asp:textbox id="cognome" runat="server"></asp:textbox>

    <asp:requiredfieldvalidator id="rfv2" runat="server" errormessage="cognome: campo obbligatorio" controltovalidate="cognome"></asp:requiredfieldvalidator>
    </p>



    </p>



    Sesso
    <asp:RadioButtonList id="rbl1" runat="server" Width="106px" Height="15px" RepeatDirection="Horizontal">
    <asp:ListItem Value=" M "> M </asp:ListItem>
    <asp:ListItem Value=" F "> F </asp:ListItem>
    </asp:RadioButtonList>
    </p>



    Età
    <asp:textbox id="eta" runat="server" MaxLength="3"></asp:textbox>

    <asp:requiredfieldvalidator id="rfv3" runat="server" controltovalidate="eta" text="età: campo obbligatorio"></asp:requiredfieldvalidator>

    <asp:rangevalidator id="rv1" runat="server" errormessage="devi inserire un numero compreso fra 1 e 100" controltovalidate="eta" type="integer" maximumvalue="100" minimumvalue="1"></asp:rangevalidator>
    </p>





    E-mail
    <asp:textbox id="email" runat="server"></asp:textbox>

    <asp:requiredfieldvalidator id="rfv4" runat="server" errormessage="email: campo obbligatorio" controltovalidate="email"></asp:requiredfieldvalidator>
    <asp:RegularExpressionValidator id="REV1" runat="server" errormessage="inserisci un indirizzo email valido" ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ControlToValidate="email"></asp:RegularExpressionValidator>


    </p>



    </p>



    </p>



    </p>



    </p>



    Hobby
    <asp:CheckBoxList id="cbl1" runat="server" Width="255px" Height="16px" RepeatDirection="Horizontal">
    <asp:ListItem Value="1">Giardinaggio</asp:ListItem>
    <asp:ListItem Value="2">Bricolage</asp:ListItem>
    <asp:ListItem Value="3">Lettura</asp:ListItem>
    </asp:CheckBoxList>

    <aspropDownList id="DDL1" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedInde xChanged">
    <asp:listItem>Opzione 1</asp:listItem>
    <asp:listItem>Opzione 2</asp:listItem>
    <asp:listItem>Opzione 3</asp:listItem>
    </aspropDownList>
    </p>



    </p>



    </p>



    </p>



    <asp:button id="btn1" onclick="btn_click" runat="server" text="invia"></asp:button>
    </p>



    <asp:validationsummary id="vs1" runat="server" showmessagebox="false" headertext="Errori riscontrati"></asp:validationsummary>
    </p>
    </form>
    </body>
    </html>


    Ciao grazie

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.