Hi, I've an XML file like this:
<?xml version="1.0"?><SiteMapNodes> <SiteMapNode Text="My Profile" ToolTip="Manage my profile" NavigateUrl="~/PortalPage/MyProfile.aspx" ImageUrl="~/images/MenuBar/MyProfile.gif"> <SiteMapNode Text="group2" ToolTip="" NavigateUrl="~/PortalPage/Administration/group2.aspx?par1=*" ImageUrl="" /> </SiteMapNode></SiteMapNodes>
If I bound a WebDataTree to the file as:
<asp:XmlDataSource runat="server" ID="TreeDataSource" DataFile="~/App_Data/XMLFile.xml" XPath="SiteMapNodes/SiteMapNode" /><ig:WebDataTree ID="NavigationDetails" runat="server" DataSourceID="TreeDataSource" InitialExpandDepth="1" Height="100%" Width="100%"> <DataBindings> <ig:DataTreeNodeBinding DataMember="SiteMapNode" TextField="Text" ToolTipField="ToolTip" ImageUrlField="ImageUrl" NavigateUrlFields="NavigateUrl" /> </DataBindings></ig:WebDataTree>
I get the following error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
[HttpException (0x80004005): '~/PortalPage/Administration/group2.aspx?par1=*' is not a valid virtual path.] System.Web.VirtualPath.Create(String virtualPath, VirtualPathOptions options) +8862443 System.Web.VirtualPathUtility.ToAbsolute(String virtualPath) +12 Infragistics.Web.UI.NavigationControls.NavItem.get_ResolvedNavigateUrl() +139 Infragistics.Web.UI.NavigationControls.DataTreeRenderer.RenderNode(DataTreeNode node, HtmlTextWriter writer, Boolean identSubnodes) +2390 Infragistics.Web.UI.NavigationControls.DataTreeRenderer.RenderNodes(DataTreeNodeCollection nodes, HtmlTextWriter writer, Boolean addNoWalkAttribute) +1655 Infragistics.Web.UI.NavigationControls.DataTreeRenderer.RenderNode(DataTreeNode node, HtmlTextWriter writer, Boolean identSubnodes) +3044 Infragistics.Web.UI.NavigationControls.DataTreeRenderer.RenderNodes(DataTreeNodeCollection nodes, HtmlTextWriter writer, Boolean addNoWalkAttribute) +1655 Infragistics.Web.UI.NavigationControls.DataTreeRenderer.RenderContents(HtmlTextWriter writer) +1049 Infragistics.Web.UI.Framework.RunBot.HandleRenderContents(HtmlTextWriter writer, RendererBase renderer) +135 Infragistics.Web.UI.Framework.Data.HierarchicalDataBoundControlMain.RenderContents(HtmlTextWriter writer) +71 Infragistics.Web.UI.Framework.Data.HierarchicalDataBoundControlMain.Render(HtmlTextWriter writer) +39 Infragistics.Web.UI.NavigationControls.NavControl.Render(HtmlTextWriter writer) +79 Infragistics.Web.UI.NavigationControls.WebDataTree.Render(HtmlTextWriter writer) +61 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19 System.Web.UI.Control.Render(HtmlTextWriter writer) +10 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19 Infragistics.Web.UI.LayoutControls.ContentPane.RenderContents(HtmlTextWriter writer) +625 System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer) +32 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 Infragistics.Web.UI.LayoutControls.ContentPane.RenderControl(HtmlTextWriter writer) +43 Infragistics.Web.UI.LayoutControls.SplitterRenderer.RenderPane(HtmlTextWriter writer, SplitterPane pane, Int32 index, Boolean horizontal) +2668 Infragistics.Web.UI.LayoutControls.SplitterRenderer.RenderContents(HtmlTextWriter writer) +2699 Infragistics.Web.UI.Framework.RunBot.HandleRenderContents(HtmlTextWriter writer, RendererBase renderer) +135 Infragistics.Web.UI.Framework.ControlMain.RenderContents(HtmlTextWriter writer) +70 Infragistics.Web.UI.Framework.ControlMain.Render(HtmlTextWriter writer) +39 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19 System.Web.UI.Control.Render(HtmlTextWriter writer) +10 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19 Infragistics.Web.UI.LayoutControls.ContentPane.RenderContents(HtmlTextWriter writer) +625 System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer) +32 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 Infragistics.Web.UI.LayoutControls.ContentPane.RenderControl(HtmlTextWriter writer) +43 Infragistics.Web.UI.LayoutControls.TabRenderer.RenderContentPanes(HtmlTextWriter writer, Boolean design) +2551 Infragistics.Web.UI.LayoutControls.TabRenderer.RenderContentHolder(HtmlTextWriter writer, Boolean inner, Boolean leftRightHoriz, Boolean design) +629 Infragistics.Web.UI.LayoutControls.TabRenderer.RenderContents(HtmlTextWriter writer) +2112 Infragistics.Web.UI.Framework.RunBot.HandleRenderContents(HtmlTextWriter writer, RendererBase renderer) +135 Infragistics.Web.UI.Framework.ControlMain.RenderContents(HtmlTextWriter writer) +70 Infragistics.Web.UI.Framework.ControlMain.Render(HtmlTextWriter writer) +39 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19 System.Web.UI.Control.Render(HtmlTextWriter writer) +10 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19 Infragistics.Web.UI.LayoutControls.ContentPane.RenderContents(HtmlTextWriter writer) +625 System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer) +32 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 Infragistics.Web.UI.LayoutControls.ContentPane.RenderControl(HtmlTextWriter writer) +43 Infragistics.Web.UI.LayoutControls.SplitterRenderer.RenderPane(HtmlTextWriter writer, SplitterPane pane, Int32 index, Boolean horizontal) +2668 Infragistics.Web.UI.LayoutControls.SplitterRenderer.RenderContents(HtmlTextWriter writer) +2699 Infragistics.Web.UI.Framework.RunBot.HandleRenderContents(HtmlTextWriter writer, RendererBase renderer) +135 Infragistics.Web.UI.Framework.ControlMain.RenderContents(HtmlTextWriter writer) +70 Infragistics.Web.UI.Framework.ControlMain.Render(HtmlTextWriter writer) +39 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19 System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) +163 System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +32 System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output) +51 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer) +40 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19 System.Web.UI.Page.Render(HtmlTextWriter writer) +29 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1266
It is due to this: NavigateUrl="~/PortalPage/Administration/group2.aspx?par1=*" changing par1=* into par1=a everything works fine.
Is it a bug ?
Is there a work around?
Thank You
Claudio Mellina
Hello Claudio,
Let me know if you have additional questions.
Thank you for posting on Infragistics forum.
I have created a sample based on your code and I have tested it with IE 8,9, Firefox and Chrome browsers.
In all these browsers the sample is working without exceptions.
I am attaching the sample for your reference.
Test it on your setup and feel free to modify it if it not representing your scenario.
Inform me if you have additional questions.