Avatar billede suppenudel Nybegynder
19. oktober 2005 - 22:05 Der er 1 kommentar og
1 løsning

Pre-select i CheckBoxList

Hej!

Hvis jeg fylder en CheckBoxList op med dette script:

  Public Sub FyldOgSelect()
           
        strSQL = "SELECT Navn, Status From Tabel;"
               
        ObjCmd = New OleDbCommand(strSQL, objConn)
        Chk1.DataSource = ObjCmd.ExecuteReader()
 
        Chk1.DataValueField = "Navn"
        Chk1.DataBind()
   
    End Sub

og "Status" henviser til et boolsk felt i min database, hvordan kan jeg så i mit script tilføje, at hvis "status" står til True så skal dens CheckBox være selected/checked?
Avatar billede suppenudel Nybegynder
20. oktober 2005 - 21:56 #1
Jeg har prøvet mig lidt frem med dette, efter at have fyldt checkboxlisten op:

  strSQL = "SELECT Navn From Tabel WHERE Status = True;"   
                             
                If ObjReader.Read() Then
                    Dim Item As ListItem
                    For Each Item In Chk1.Items                       
                        Dim li As ListItem = Chk1.Items.FindByValue(ObjRs("Navn"))
                        If li Is Nothing Then
                            li.Selected = False
                        Else
                            li.Selected = True
                        End If
                    Next
                End If

Den melder ingen fejl, men afkrydser ét af felterne i min Chk1. Det ser lidt tilfældigt ud, men det er et felt der står til true i min database

Hvordan kan det være? Gør jeg noget galt her: "If li Is Nothing Then"
Avatar billede suppenudel Nybegynder
20. oktober 2005 - 22:07 #2
Fandt vist ud af det.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester