webForumDet fria alternativet
Logga in / Bli medlem

TreeView och XML

.NET

2 svar · 211 visningar · startad av Naaz

Medlem sedan maj 200333 inlägg
Trådstart#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

Medlem 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.

Medlem 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.

375 ms totalt · 4 externa anrop · v20260731065814-full.50d4b5bd
119 ms — deklarationer (db)
118 ms — hämta statistik (db)
134 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)