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

    popolare radiobuttonlist

    Ciao a tutti.
    Volevo sapere come si fa a popolare un Radiobuttonlist con valori che recupero da un db.

    con la sql prelevo delle stringhe di testo:
    codice:
    Dim sql As String = "SELECT DISTINCT genereID FROM MioDb"
    Cosa devo scrivere per riempire il radiobuttonlist con i miei valori:
    codice:
    <html>
    <head>
    </head>
    <body>
        <div class="prova">
        <form runat="server">
        <asp:RadioButtonList id="RadioButtonList1" runat="server"></asp:RadioButtonList>
        </form>
        </div>
    </body>
    </html>
    grazie

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    innanzitutto associa un campo alla lista di radiobutton, altrimenti ti visualizzerà il nome della classe..

    codice:
    <ASP:RADIOBUTTONLIST id="RadioButtonList1" runat="server" datatextfield="genereID" />
    ...collega poi la tua sorgente dati alla stessa (un dataset, tipicamente, o un datareader), per poi effettuare infine il databind.

    sai come scrivere tutto cio ?

  3. #3
    ...credo di no. Ho provato così ma dice "RadioButtonList1' is not a valid identifier"

    codice:
            Dim cmd As OleDbCommand
            Dim rdr As OleDbDataReader
    
            Dim cn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" & _
                      "DATA Source=C:\xxx.mdb;")
            cn.Open()
    
            Dim sql As String = "SELECT DISTINCT genereID FROM MioDb"
    
            cmd = New OleDbCommand(sql, cn)
            rdr = cmd.ExecuteReader()
            
            RadioButtonList1.DataSource = rdr
            RadioButtonList1.DataBind()
            
            cn.Close()

  4. #4
    ops... funziona, mancavano delle virgolette.
    grazie djciko.

    Solo un'ultima informazione:
    nella pagina html generata i valori vengono inseriti in una tabella. E' possibile evitare ciò?

  5. #5
    trovato:

    RepeatLayout="Flow"


  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    esatto, con questa proprietà impostata ottieni

    codice:
    <span id="RadioButtonList1">
    <input id="RadioButtonList1_0" type="radio" name="RadioButtonList1" value="primo valore" />
    <label for="RadioButtonList1_0">primo valore</label>
    
    
    <input id="RadioButtonList1_1" type="radio" name="RadioButtonList1" value="secondo valore" />
    <label for="RadioButtonList1_1">secondo valore</label>
    
    
    </span>
    invece che

    codice:
    <table id="RadioButtonList1" border="0">
    	<tr>
    		<td><input id="RadioButtonList1_0" type="radio" name="RadioButtonList1" value="primo valore" /><label for="RadioButtonList1_0">primo valore</label></td>
    	</tr><tr>
    		<td><input id="RadioButtonList1_1" type="radio" name="RadioButtonList1" value="secondo valore" /><label for="RadioButtonList1_1">secondo valore</label></td>
    	</tr>
    </table>

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.