Försöker att skriva om lite asp kod till asp.net. Vet du antalet nivåer på förhand (Är det två-tre stycken) ? Så som jag har gjort tidigare loopar jag igenom ett RS och fyller en variabel med data och javascript kod. denna skriver jag sedan ut på sidan. Hej.Rekursiv rutin för att fylla trädstruktur.
Det jag vill göra är att fylla en trädstruktur med data från databasen.
Vet inte riktigt hur jag löser detta på bästa sätt i asp.net miljön.
Hur gör man med databaskopplingen, ska jag använda DataReader osv?
Tacksam för svar!
KOD EXEMPEL:
Call Meny(0)
Private Sub Meny(ByVal nodeID)
Dim objReader As OleDbDataReader
Dim objDB As New database() 'har skapat ett objekt som retunerar en DataReader
objDB.Init_DB() 'skapar databas koppling
If nodeID <> 0 Then
sSQL = " Select distinct....."
objReader = objDB.getDataReader(sSQL) 'anropa metod för att skapa och retunera DataReader
Else
sSQL = " Select distinct......"
objReader = objDB.getDataReader(sSQL)
End If
While objReader.Read
sJavaScript = sJavaScript & objReader("id") osv....
If vSubMenus > 0 Then Call Meny(vID)
End While
end subSv: Rekursiv rutin för att fylla trädstruktur.
Måste du fylla hela trädet direkt eller kan du vänta tills användaren "grenar ut noden" ?
/JohanSv: Rekursiv rutin för att fylla trädstruktur.
Hade tänkt att göra ngt liknande fast med asp.net.Sv: Rekursiv rutin för att fylla trädstruktur.
Man kan använda antingen ett dataset med fler tableller och relationer eller bygga sin egen databärare med rätt struktur.
Sedan är det inget jättesak att använda t.ex nästlade repeaters.
EDIT:
Jag har länge funderat på att skriva en artikel om detta men har inte fått tid till det. Kanske skall göra detta snart då...