Avatar billede ocp Nybegynder
02. juli 2002 - 12:49 Der er 2 kommentarer og
1 løsning

Rendering af treeview til HTML

Jeg har behov for at få et treeview konverteret til HTML-kode vha. en funktion (se herunder), men jeg får ikke lov at lave "databind()" - objektet eksisterer ikke. Jeg kan få det til at fungere hvis jeg adderer treeview-kontrollen til en eksisterende side (page), men det er ikke muligt der hvor funktionen skal bruges. Hvordan omgås dette?

Public Function GetTreeview(...)

Dim tvw As New Microsoft.Web.UI.WebControls.TreeView()
Dim tw As New System.IO.StringWriter()
Dim htw As New System.Web.UI.HtmlTextWriter(tw)

vw.TreeNodeSrc = "<TREENODES><TREENODE ... etc. "
tvw.DataBind()

tvw.RenderBeginTag(htw)
tvw.RenderControl(htw)
tvw.RenderEndTag(htw)

return tw.ToString
Avatar billede ocp Nybegynder
02. juli 2002 - 13:46 #1
Jeg har selv løst problemet. Jeg opretter naturligvis blot et page-objekt og lægger kontrollen på der.
Avatar billede tknudsen Nybegynder
15. august 2002 - 11:40 #2
ocp >> må jeg se dit eksempel ? jeg skal selv bruge samme kontrol, men aner ikke hvordan. Skal jeg oprette et spørgsmål så du kan poste dit svar der ?
Avatar billede ocp Nybegynder
15. august 2002 - 12:02 #3
Jeg endte med at løse problemet på anden vis (af andre årsager), men hovedideen var at jeg blot oprettede et page-objekt - ca. sådan her:

Dim tvw As New Microsoft.Web.UI.WebControls.TreeView()
dim pg as new System.Web.UI.page
Dim tw As New System.IO.StringWriter()
Dim htw As New System.Web.UI.HtmlTextWriter(tw)

pg.controls.add tvw
tvw.TreeNodeSrc = "<TREENODES><TREENODE ... etc. "
tvw.DataBind()

pg.RenderBeginTag(htw)
pg.RenderControl(htw)
pg.RenderEndTag(htw)

return tw.ToString

- Hvis det virker kan du jo post'e et svar.

PS: Hedder du tilfældigvis Thor til fornavn?
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
Kurser inden for grundlæggende programmering

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