Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    RADIOBUTTON: li seleziona tutti

    Ciao a tutti
    che io sappia il radiobutton a differenza del checkbox consente solo una selezione alla volta.

    In questi radiobutton, che prendono dati dal db, SI POSSONO SELEZIONARE TUTTI

    Come mai?
    Cioè vorrei consentire la selezione di uno solo
    Grazie

    <asp:templatecolumn HeaderStyle-Font-Size="8" HeaderText="" HeaderStyle-Font-Bold="true" HeaderStyle-Font-Name="verdana" ItemStyle-HorizontalAlign="left" HeaderStyle-HorizontalAlign="center" ItemStyle-ForeColor="#FF0000">
    <itemtemplate>
    <asp:radiobutton runat="server" ID="a"/>

    <asp:label ID="val" Visible="false" runat="server" Font-Name="verdana" Font-Size="9" Text='<%#container.dataitem("id")%>'/>
    </itemtemplate>
    </asp:templatecolumn>
    victor
    ----------------------

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    ciao, i radiobutton sono selezionabili in modo univoco solo se hanno lo stesso attributo name all' interno del form... probabilmente te li genera tutti con nome diversi.

    se riesci, usa un radio button "puro client", con un nome che gli imposti tu.

    diversamente nell' itemDatabound prova a fare qualcosa del tipo

    tuoButtona.Attributes["name"] = "nomeUnico";

    se ancora non funziona, ti fai una funzione in javascript che gestisca i click.

    spero di averti dato una dritta!
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    niente

    ciao e grazie
    ma non saprei proprio da dove iniziare

    il mio radio si trova dentro un datagrid

    <asp:templatecolumn HeaderStyle-Font-Size="8" HeaderText="" HeaderStyle-Font-Bold="true" HeaderStyle-Font-Name="verdana" ItemStyle-HorizontalAlign="left" HeaderStyle-HorizontalAlign="center" ItemStyle-ForeColor="#FF0000">
    <itemtemplate>
    <asp:radiobutton runat="server" ID="a"/>

    <asp:label ID="val" Visible="false" runat="server" Font-Name="verdana" Font-Size="9" Text='<%#container.dataitem("id")%>'/>
    </itemtemplate>
    </asp:templatecolumn>
    il valore lo recupero cosi


    dim sel as system.web.ui.webcontrols.checkbox
    dim mydatagriditem as datagriditem
    dim st as string


    for each mydatagriditem in causali.items
    sel=mydatagriditem.findcontrol("a")



    if sel.checked then
    st=ctype(mydatagriditem.findcontrol("val"),label). text

    'response.Write(st & " ")

    end if

    next
    Attendo aiuti...è molto importante
    grazie a tutti
    victor
    ----------------------

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    ciao,
    ho fatto una prova e ci sono riuscito.

    crei una templatecolumn vuota, per la colonna che conterra il campo radio.

    intercetti l'evento Item_Databound, scrivendoci del codice come il seguente


    if(e.Item.ItemIndex<0)
    {
    return;
    }
    string val = SOURCE.Rows[e.Item.ItemIndex][0].ToString();

    string input="<input type='radio' name='sameName' id='$1' value='$2'$3>";

    input=input.Replace("$1","radio"+e.Item.ItemIndex) ;
    input=input.Replace("$2","radio"+e.Item.ItemIndex) ;
    if(val=="1")
    {
    input=input.Replace("$3"," checked");
    }
    else
    {
    input=input.Replace("$3","");
    }
    e.Item.Cells[0].Text=input;

    }

    val rappresenta il valore associato al datasource per quella riga

    input e' la stringa html che ti crei appositamente, personalizzandoci l'id , il valore e il campo checked. (operazione fatta con i replace)

    Se hai bisogno ti mando la pagina aspx completa
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    si grazie mille se puoi mandami la pagina...la accetto molto volentieri
    victor
    ----------------------

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    ciao, mandami un mess privato con la tua mail,
    che te lo mando in uno zip :-)
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    piccolo problemino ancora

    ciao...non riesco a fare stampare il valore del radio selezionato


    For Each i As DataGridItem In causali.Items
    rb = CType(i.FindControl("rdbBatchTime"), RadioButton)
    If rb.Checked = True Then

    Response.Write(rb )
    victor
    ----------------------

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.