Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    codice client in un RadioButtonList

    Ho un controllo RadioButtonList
    codice:
    		<asp:RadioButtonList TabIndex="2" Runat="server" ID="rbl_settore" RepeatDirection="Horizontal"  AutoPostBack="false">
    			<asp:ListItem Value="c" >Cave</asp:ListItem>
    			<asp:ListItem Value="m">Miniere</asp:ListItem>
    			<asp:ListItem Value="a">Altro</asp:ListItem>
    		</asp:RadioButtonList>
    ad ogni elemento vorrei aggiungere codice javascript
    Ho provato sia così:
    <asp:ListItem Value="c" onclick="alert();">Cave</asp:ListItem>

    sia così:
    Me.rbl_settore.Items(0).Attributes.Add("onclick", "alert();")

    NESSUN RISULTATO. qualcuno può aiutarmi?
    Pietro

  2. #2
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Io mi sono riscritto tutti i controlli per adattarli alle mie esigenze e, fra questi anche il listbox.
    Ho fatto una prova e ho visto che da codice il listitem accetta l'attributes.add....
    Non ho tempo per provarlo bene e postarti il codice, però ti allego un pezzo del mio controllo che puoi modificare per le tue esigenze.
    Se lo crei da codice penso possa andare
    Questo e lo spezzone dove il listbox accetta una matrice string e una integer come datasource.
    codice:
    For i = Valore.GetLowerBound(0) To (Valore.GetUpperBound(0))
          temp = Valore(i)
          Me.Items.Add(New ListItem(Testo(i), Valore(i)))
          If Value = 1 Then
               If Me.Items(i).Value = Me.valore_campo Then
                   Me.Items(i).Selected = True
               End If
          Else
               Me.SelectedIndex = 0
          End If
    Next
    La parte Me.Items(i).Value modificata a Me.Items(i).Attributes.Add(bla,bla)
    non da errore in vs.net, però non ho provato altro.

    Un po scarso come suggerimento....
    Ciao
    Legnetto

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Dunque, io parlo di radiobuttonlist.
    Questo codice:
    codice:
            Dim rbl As New RadioButtonList
            Dim l As ListItem
    
            rbl.RepeatDirection = RepeatDirection.Horizontal
            rbl.RepeatLayout = RepeatLayout.Table
    
            l = New ListItem
            l.Value = "valore1"
            l.Text = "testo1"
            l.Attributes.Add("onclick", "alert();")
            rbl.Items.Add(l)
    
    
            Me.PlaceHolder1.Controls.Add(rbl)
    mi produce questo html:
    codice:
    <table id="_ctl0" border="0">
    	<tr>
    		<td>
    			<input id="_ctl0_0" type="radio" name="_ctl0" value="valore1" />
    			<label for="_ctl0_0">testo1</label>
    		</td>
    	</tr>
    </table>
    Ho notato che non valorizza qualunque attributo venga impostato da programma. L'unica soluzione che ho provato è di mettere AutoPostBack="True", ma sinceramente, mi vergogno.

    Ciao
    Pietro

  4. #4
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Originariamente inviato da pietro09
    Dunque, io parlo di radiobuttonlist.
    Legnetto
    Hai provato ad aggiungere direttamente al controllo radiobuttonlist l'attribute.add.. e non agli item
    In teoria dovrebbe andare.
    Ciao

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Legnetto
    Legnetto
    Hai provato ad aggiungere direttamente al controllo radiobuttonlist l'attribute.add.. e non agli item
    In teoria dovrebbe andare.
    Ciao
    E va anche in pratica. Però, a cosa serve?

    Il risultato html è una tabella
    <table id="RadioButtonList1" onclick="alert('tabella');" border="0">
    Ma come faccio da ciò a capire quale <input type="radio" è stato premuto? E' il controllo che è idiota o lo sono io che non so usarlo?

    Insomma, sapresti suggerirmi come fare da client ad eseguire un'azione alla premuta di un radiobutton? :quote:

    Ciao
    Pietro

  6. #6
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Mi spieghi a cosa serve l'alert di preciso?
    Magari salta fuori qualcosa...
    Ciao

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Gentilissimo Legnetto, che tu ci creda o meno, mi hai aiutato moltissimo. :gren: Infatti, mi basta mettere l'evento onclick client, nel controllo e non negli item. Da lì posso risalire al controllo che scatena l'evento. Mi sarebbe piaciuto un modo più diretto, ma non ho voglia di riscrivere la pagina.

    Per quanto riguarda questo:
    Mi spieghi a cosa serve l'alert di preciso?

    spero che sarai daccordo con me che, se provassi solo a pensare di mandare qualche centinaia di righe di codice, non avrei certo speranza che qualcuno le legga, risolva il problema e, GRATIS, dia la risposta.
    Dunque, sintetizzo il problema con poche righe. Perciò ho utilizzato alert() solo perchè è l'istruzione javascript più semplice.

    Ciao e ancora grazie
    Pietro

  8. #8
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Ieri sera incuriosito dal quesito che hai posto ho fatto un po di prove, e alla fine mi sono trovato con un controllo personalizzato che fa quello che ti serve(Ho messo solo le property indispensabili).
    Se ti interessa ti mando il sorgente del controllo e la paginetta.aspx che ho utilizzato per le prove(Gratis ).
    Questo controllo è composto da uno pseudo radiobuttonlist che viene popolato da 3 array(Testo,Valore,Messaggio di script per ogni radiobutton)facilmente popolabile eventualmente con una query,che ritorna l'alert e poi chiaramente permette di recuperare il valore con un submit.
    Però se ti interessa posso mandartelo questa sera, non adesso perchè ho i file sulla macchina che ho a casa e non sul portatile.
    Fammi sapere
    Ciao
    Legnetto

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Certo che mi interessa, e credo non solo a me!

    Aspettiamo
    Pietro

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Pensandoci bene, visto che sei in vena di generosità :quote: , ti suggerisco di intercettare con un evento l'evento click del mouse su un radiobutton.
    Ossia, quando faccio click su un radiobutton, intercetto l'evento, e debbo avere la possibilità di annullare il click stesso, il tutto naturalmente nel client :gren:

    Ciao
    Pietro

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 © 2026 vBulletin Solutions, Inc. All rights reserved.