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

    Problema GridView con CheckBox

    Ciao a tutti...
    ho un piccolo problema...

    Questa è la mia GridView nella quale ho inserito un campo esterno checkbox che si popola in base ha dei dati che va a prendere da un'altra tabella.

    <asp:gridview ID="grvPermessi" runat="server" AutoGenerateColumns="False" DataKeyNames="ID_Permesso" DataSourceID="SqlDataSource1">
    <Columns>
    <asp:TemplateField>
    <ItemTemplate>
    <asp:CheckBox ID="Permesso" runat="server" />
    </ItemTemplate>
    </asp:TemplateField>
    <asp:BoundField DataField="Descrizione" SortExpression="Descrizione" />
    </Columns>
    </asp:gridview>

    Attraverso la selezione di questi checkbox viene generata una stringa che contiene gli id dei dati.
    Questo passaggio lo setto dentro il file vb in questo modo

    For Each row As GridViewRow In grvPermessi.Rows
    Dim cb As CheckBox = row.FindControl("Permesso")
    If cb IsNot Nothing AndAlso cb.Checked Then
    Dim ID_Permesso As Integer = Convert.ToInt32(grvPermessi.DataKeys(row.RowIndex) .Value)
    StringaIDPermessi &= String.Format(";{0};", ID_Permesso)
    End If
    Next

    Il problema nasce dal fatto che non riesco a ripopolare la GridView in base hai checkini dati in precedenza.
    Io salvo i dati della selezione dei checkini in questo modo: ;id;;id;;id;

    Chi può aiutarmi???
    Ringrazio INFINITAMENTE
    Tommaso

  2. #2
    Ho risolto il problema

    Posto il codice

    For Each row In grvPermessi.Rows
    Dim StringaIDPermessi As String
    Dim ID_Permesso As Integer = Convert.ToInt32(grvPermessi.DataKeys(row.RowIndex) .Value)
    StringaIDPermessi = String.Format(";{0};", ID_Permesso)
    Dim cb As CheckBox = row.FindControl("Permesso")
    If InStr(MyReader(10), StringaIDPermessi) = 0 Then
    cb.Checked = False
    Else
    cb.Checked = True
    End If
    Next

    Grazie a tutta la gente che ha letto il mio problema...sopratutto gli amministratori del sito...
    (grazie retorico)

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.