Avatar billede weje Nybegynder
26. maj 2003 - 13:52 Der er 1 løsning

Index problemer i datalist

Har en simpel tabel med nogle grupper og et "parent" id. hvis parent = 0 er det en hovedgruppe. Ellers er det en undergruppe til det id der står i Parent...

Ville helst undgå alt for mange "Select.." så jeg har lavet et dataset, fylder det med grupper, og har lavet et view, som henter fra ds. fint nok.

Så har jeg en datalist med view som source og starter med at sætte rowfilter = "Parent = 0"... fint nok, den viser kun hovedgrupper. Har så lavet en select, som får den til at vise undergrupper.. også fint. med så kommer problemerne, nu skulle man igen kunne vælge undergruppe, men nu er indexet helt forkert...

Her er min kode:
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'Put user code to initialize the page here
        ShowGroup(0)
    End Sub

    Private Sub ShowGroup(ByVal parent As Integer)
        con.daForumGroup.Fill(dsG)
        dvG.RowFilter = "[Parent] = " & parent
        dlForum.DataBind()
    End Sub

    Sub dlForum_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles dlForum.SelectedIndexChanged
        Dim key As Integer = dlForum.DataKeys(dlForum.SelectedItem.ItemIndex)
        ShowGroup(key)
    End Sub
Avatar billede weje Nybegynder
04. juni 2003 - 16:11 #1
Har selv løst det. Jeg satte en "if Page.IsPostBack" for at undgå at datalisten blev fyldt hver gang.

/Weje
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