webForumDet fria alternativet

TreeView och XML

2 svar · 209 visningar · startad av Naaz

NaazMedlem sedan maj 200333 inlägg
#1

Hej!
Jag använder mig av Microsofts TreeView Web control. Tanken är att dynamiskt hämta data från databasen och fylla trädet med denna information. Jag skapar trädet under designen.

Jag hämtar informationen från databasen och sparar den i menu.xml. Strax därefter gör jag följande:

tvMenus.TreeNodeSrc = Server.MapPath(this.Page.Request.ApplicationPath + "menu.xml");

tvMenus.TreeNodeXsltSrc = Server.MapPath this.Page.Request.ApplicationPath + "/menu.xslt");

tvMenus.DataBind();

Men jag får följande fel:

There is invalid data at the root level. Line 1, position 1. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Xml.XmlException: There is invalid data at the root level. Line 1, position 1.

Source Error: 

Line 152:			tvMenus.TreeNodeSrc = Server.MapPath(this.Page.Request.ApplicationPath + "menu.xml");
Line 153:			tvMenus.TreeNodeXsltSrc = Server.MapPath(this.Page.Request.ApplicationPath + "test.xslt");
Line 154:			tvMenus.DataBind();

Jag har försökt att "hårdkoda" sökvägen till xml och xslt-filerna men det har inte funkat!!!

Vad ska man göra? Finns det nåt annat sätt att lösa det på?

Mvh,
Naaz

renholmMedlem sedan apr. 20012 266 inlägg
#2

Känns som en omväg att gå via XML, tror det bör vara med effektivt samt lättare att fylla din treeView direkt från databasen.

kristofferMedlem sedan juni 20001 257 inlägg
#3

Ja, varför sparar du den i en xml-fil? Det är bättre du direkt itererar rekursivt genom trädet som är sparat i databasen.

127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)