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

    Radio in colonna modello datagrid

    Ho un bel problemazzo.

    Ho fatto un datagrid ed in una colonna di tipo modello ho inserito un Radio Button nel ItemTemplate

    Preparo il codice e nell'ItemDataBound stabilisco se mostrarlo o nasconderlo senza problemi.

    Il problema viene quando carico la pagina. Posso selezionare più radio anche se appartengono alla stesso GroupName.

    So che questo è un bug del framework che non riconosce i radio all'interno del datagrid ma mi pare ci fosse un modo per aggirare il problema. Qualcuno lo sa o sa darmi una vaga indicazione?

    La soluzione sporchissima consiste nel fare
    codice:
    e.items.cell(X).text="<input type=....
    ma non mi pare proprio il caso.

    Spero che qualcuno sappia indicarmi una soluzione per aggirare il problema.

    A buon rendere (:

  2. #2
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Io ho risolto in un modo diverso una cosa del genere(sempre se ho capito le tue esigenze), vedi se ti può servire:
    Ho creato un imagebutton identico ad un check(a me serviva quello)e ho poi creato due immagini(fleggato e non)e ho fatto la classica funzioncina per caricare l'immagine giusta.
    Così facendo hai la possibilità(chiaramente lato server)facendo un ciclo fra gli item di impostare l'immagine non selezionata a tutti i pulsanti della griglia meno il button che ha scatenato l'evento, in più hai anche le proprietà commandargument ecc.. per passare qualche parametro(a me serviva anche quello).
    L'utente non nota nessuna differenza(a meno che non vada a vedere l'html) e tu hai il tuo controllo che fa quello che ti serve.
    Fammi sapere se è quello che intendevi.
    Ciao
    Legnetto

  3. #3
    il concetto è quello ... ma la soluzione

    grasie comunque

  4. #4
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    L'idea è questa, poi l'adatti alle tue esigenze.

    codice:
    Sub Pippo_Select(ByVal source As Object, ByVal E As DataGridCommandEventArgs)
            Dim myDataGridItem As DataGridItem
            Dim Selezionato As System.Web.UI.WebControls.ImageButton
            For Each myDataGridItem In Nome_del_grid.Items
                Selezionato = myDataGridItem.FindControl("Nome_del_button_nella_grid")
                If E.CommandArgument.ToString = "Sono_selezionato" Then 'quello che gli passi dal file.aspx
                    Selezionato.ImageUrl = "immagine1"
                Else
                    Selezionato.ImageUrl = "immagine2"
                End If
            Next
    End Sub
    Ciao
    Legnetto

  5. #5
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Così non può andare, dopo cena butto giù un'esempietto e lo posto.
    Ciao

  6. #6
    no no ... scusa m sono espresso male io

    so come si fà ... è che non mi piace come metodo

  7. #7
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    No problem
    Ciao

  8. #8
    risolto in modo sbav

    appena ho tempo faccio articolo per il mio sitonzolo e vi imparo

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    imparo
    grazie x l'imparazione

  10. #10
    vi ho preparato l'imparazione però in c#

    volevo divettirmi di più

    vi copio la mailing list di oggi e buon divertimento

    ciao

    Innoland.it NEWS
    --------------------

    Ciao innovatel,
    ecco la novità di oggi su innoland.it: Impostare la mutua esclusione dei Radio Buttons nel Datagrid scritto da innovatel.

    Il Microsoft Knowledge Base Q316495 dal titolo: "BUG: Radio Buttons Are Not Mutually Exclusive When Used in a Repeater Server Control" illustra un Bug del framework grazie al quale i Radio Buttons non si escludono a vicenda nella scelta ed in data odierna non vi è una soluzione effettiva se non quella di tentare la buona sorte impostando il GroupName anche se nella maggior parte dei casi non funziona. Il modo che propongo non è l'unico credo però è quello che mi è venuto in mente nel cercare la soluzione. Il codice è scritto in C# ma a riprodurlo in Vb.Net ci vuole davvero poco.

    Vuoi sapere come continua?

    http://www.innoland.it/modules/news/...php?storyid=48

    Grazie per l'attenzione.
    Carratta Andrea

    --------------------
    Mailing List di innoland - www.innoland.it
    Questa mail viene viene mandata in quanto si ha autorizzato l'invio di email da parte di amministratori nel proprio profilo personale.

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.