Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1

    Problemi con RadioButtonList

    ciao a tutti,
    io ho un radiobuttonlist con dei valori che mi interesserebbe recuperare. Ho una piccola funzioncina(funzionante) che mi permette di recuperare il valore selezionato.

    Il tutto funziona quando il radiobuttonlist sta fuori dal repeater.
    Mentre se lo metto dentro al repeater ricevo l'errore e non riesco + a catturare nessun valore.

    Come mai?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Il primo evento ad esere letto è il page Load, se tu richiami la funzione all'interno di esso il repeater deve essere ancora "creato", e quindi tutto ciò che gli sta dentro non esiste ancora. Prova a Bindare il Repeater prima di richiamare la funzione.

    Hey hey, my my Rock and roll can never die!

  3. #3
    il repeater viene caricato e bindato nel Page_Load e mi visualizza correttamente tutti i record, però non mi fa funzionare la funzionvina.

    nel mio file .vb ho questo:
    codice:
    'dichiarazione
    Protected WithEvents rdVoto As System.Web.UI.WebControls.RadioButtonList
    
    Sub Add_Voto(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnVota.Click
       If rdVoto.SelectedIndex > -1 Then
           Response.Write(rdVoto.SelectedItem.Value)
       End If
    End Sub
    questa funzione è funzionante però mettendo questo nel repeater:
    codice:
    <asp:RadioButtonList id="rdVoto" runat="server" Height="21px" RepeatDirection="Horizontal">
      <asp:ListItem Value="1"></asp:ListItem>
      <asp:ListItem Value="2"></asp:ListItem>
      <asp:ListItem Value="3"></asp:ListItem>
      <asp:ListItem Value="4"></asp:ListItem>
      <asp:ListItem Value="5"></asp:ListItem>
      <asp:ListItem Value="6"></asp:ListItem>
      <asp:ListItem Value="7"></asp:ListItem>
      <asp:ListItem Value="8"></asp:ListItem>
      <asp:ListItem Value="9"></asp:ListItem>
      <asp:ListItem Value="10"></asp:ListItem>
    </asp:RadioButtonList>


  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Vabbe, per accedere ad un controllo contenuto in un Repeater devi fare una cosa del genere:



    codice:
    Sub Add_Voto(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnVota.Click
       If CType(MyRpt.Items.Item(x).Controls(y), RadioButtonList).SelectedIndex > -1 Then
           Response.Write(CType(MyRpt.Items.Item(x).Controls(y), RadioButtonList).SelectedItem.Value)
       End If
    End Sub
    Più o meno...

    x e y te le gestisci tu, o usi il metodo FindControl se conosci l'ID

    Hey hey, my my Rock and roll can never die!

  5. #5
    interessante questa cosa...

    x e y te le gestisci tu, o usi il metodo FindControl se conosci l'ID
    cioè? io conosco l'ID del record sempre se ti riferisci a quello.

    mi potresti aiutare visto che quello che mi hai scritto non l'ho mai fatto e visto.:tongue:

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    X è il numero di "Riga" del repeater (ha base 0).
    Y è l'indice del controllo contenuto nell'items del repeater(anche questo a base 0. La tua RadioButtonList comunque ha indice superiore o uguale a 1).

    Per il metodo FindControl:

    codice:
    Sub Add_Voto(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnVota.Click
       If CType(MyRpt.Items.Item(x).FindControl("RDVoto"), RadioButtonList).SelectedIndex > -1 Then
           Response.Write(CType(MyRpt.Items.Item(x).FindControl("RDVoto"), RadioButtonList).SelectedItem.Value)
       End If
    End Sub

    Hey hey, my my Rock and roll can never die!

  7. #7
    grazie ancora
    ma ancora non capisco come faccio a ricavare X e Y.


    come faccio a saperli?

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Ma il Bottone per votare (BttVota) è solo uno in tutta la pagina o ce ne sono uno per ogni ItemTemplate del repeater?

    Hey hey, my my Rock and roll can never die!

  9. #9

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Aspetta 5 minuti...

    Hey hey, my my Rock and roll can never die!

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.