
Ik ben bezig aan een pagina voor de admin om bezoekers (die zowieso eerst moeten registreren) rechten tegeven
Wanneer je op een gebruiker zijn naam klikt kom je in een datagrid terecht met 3 rijen. In elke rij staat eerst een checkbox en daarnaast een toegangsrecht. (Dit wordt uit de database opgehaald).
Wanneer de datagrid opvult komt de checkbox voor de toegangsrechten die de gebruiker heeft correct te staan.
De checkbox zit in een 'temlate column' van de datagrid
Dit gebeurt door volgende code
Code: Selecteer alles
Dim row As DataGridItem
For Each row In dgrGroepen.Items
Dim chkSelected As CheckBox = row.Cells(0).FindControl("chkSelectedItem")
Dim iAantal As Integer = clsBeveiligingsGebruikerDA.GetAantalGroepByLogin(Login, row.Cells(1).Text)
If iAantal > 0 Then
chkSelected.Checked = True
Else
chkSelected.Checked = False
End If
Next

Nu zou je de checkboxen kunnen aan/uitvinken en op de knop opslaan onder de datagrid klikken om de toegangsrechten van een gebruiker te wijzigen.
Ik heb volgende code daarvoor, maar er schort iets mee, hij verwijdert nu meestal alle rechten van de gebruiker.
Code: Selecteer alles
Private Sub btnOpslaan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOpslaan.Click
Dim row As DataGridItem
For Each row In dgrGroepen.Items
Dim chkSelected As CheckBox = row.Cells(0).FindControl("chkSelectedItem")
Dim iAantal As Integer = clsBeveiligingsGebruikerDA.GetAantalGroepByLogin(Login, row.Cells(1).Text)
If iAantal <= 0 And chkSelected.Checked Then
Dim oBeveiligingsGroep As New clsBeveiligingsGroep
oBeveiligingsGroep.Login = Login
oBeveiligingsGroep.Groep = row.Cells(1).Text
clsBeveiligingsGroepDA.VoegGroepToeAanGebruiker(oBeveiligingsGroep)
Else
Dim oBeveiligingsGroep As New clsBeveiligingsGroep
oBeveiligingsGroep.Login = Login
oBeveiligingsGroep.Groep = row.Cells(1).Text
clsBeveiligingsGroepDA.VerwijderGroepVanGebruiker(oBeveiligingsGroep)
End If
Next
End Sub
Alvast bedankt!