Ciao a tutti.
Con questo riempio il mio radiobuttonlist:
con questo vorrei recuperare il valore selezionato inviato tramite form:codice:<%@ Page Language="VB" Debug="true" %> <%@Import Namespace="System.Data"%> <%@Import Namespace="System.Data.OleDb"%> <script runat=server> Sub Page_Load(ByVal obj As Object, ByVal e As EventArgs) cartoline2.Attributes.Add("style", "display: none;") cartoline1.Attributes.Add("style", "display: "";") Dim cmd As OleDbCommand Dim rdr As OleDbDataReader Dim cn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" & _ "DATA Source=C:\Documents and Settings\davidee\Documenti\Visual Studio 2005\mdb-database\cartoline.mdb;") cn.Open() Dim sql As String = "SELECT DISTINCT genereID FROM cartoline" cmd = New OleDbCommand(sql, cn) rdr = cmd.ExecuteReader() RadioButtonList1.DataSource = rdr RadioButtonList1.DataBind() cn.Close() End Sub . . .
L'html è:codice:. . . Sub Visualizza(ByVal obj As Object, ByVal e As EventArgs) If RadioButtonList1.SelectedValue = "" Then Label1.Text = "seleziona un genere" Label2.Text = RadioButtonList1.SelectedValue Else cartoline1.Attributes.Add("style", "display: none;") cartoline2.Attributes.Add("style", "display: "";") Dim cmd As OleDbCommand Dim rdr As OleDbDataReader Dim cn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" & _ "DATA Source=C:\Documents and Settings\davidee\Documenti\Visual Studio 2005\mdb-database\cartoline.mdb;") cn.Open() Dim sql As String = "SELECT NomeImm FROM cartoline WHERE genereId = " & RadioButtonList1.SelectedValue cmd = New OleDbCommand(sql, cn) rdr = cmd.ExecuteReader() Repeater1.DataSource = rdr Repeater1.DataBind() cn.Close() End If End Sub
Per quale motivo all'invio del form ricevo "seleziona un genere" (vedere parte in rosso del codice).codice:<html> <head> </head> <body> <form id="Form1" runat="server"> <div id="cartoline1" runat="server"> <asp:RadioButtonList id="RadioButtonList1" datatextfield="genereID" runat="server" RepeatLayout="Flow" DataValueField="genereID"></asp:RadioButtonList> <asp:Button ID="Button1" onclick="Visualizza" runat="server" Text="Invia" /> <asp:Label ID="Label1" runat="server"></asp:Label> <asp:Label ID="Label2" runat="server"></asp:Label> </div> </form> <div id="cartoline2" runat="server"> <asp:Repeater id="Repeater1" runat="server"> <ItemTemplate> . . . </ItemTemplate> </asp:Repeater> </div> </body> </html>
Grazie

Rispondi quotando
