[Mono-bugs] [Bug 81988][Nor] New - XmlSiteMapProvider does not function properly after first load

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Mon Jul 2 13:08:44 EDT 2007

Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by lifewarped at yahoo.com.


--- shadow/81988	2007-07-02 13:08:44.000000000 -0400
+++ shadow/81988.tmp.6231	2007-07-02 13:08:44.000000000 -0400
@@ -0,0 +1,66 @@
+Bug#: 81988
+Product: Mono: Class Libraries
+Version: 1.2
+OS: other
+OS Details: FreeBSD 6.2
+Status: NEW   
+Priority: Normal
+Component: Sys.Web
+AssignedTo: mhabersack at novell.com                            
+ReportedBy: lifewarped at yahoo.com               
+QAContact: mono-bugs at ximian.com
+TargetMilestone: ---
+Summary: XmlSiteMapProvider does not function properly after first load
+Description of Problem:
+We have 2 navigational panels on our site (we are migrating from .NET 2 to Mono .NET 2) one 
+that looks for the top level sitemap node to show the section of the site you are on and one that 
+lists the current navigation under that section (as well as displaying where you are). This works 
+fine on Windows as it has been a part of our site for a while however upon migration we have not 
+been able to get this working more then once per the runtime of the app. This is to say it works 
+flawlessly on the first hit it takse from a user, while failing every othertime untill the app is 
+restarted. The navigation is a control with no persistance thus there should be no persistant 
+state for this control across pages.
+The following code section works perfectly on windows as well as on mono for the first hit of the 
+aps runtime then simply stops as if the sitemap provider doesnt provide us with the currecnt 
+node. We have checked all of our paths in our site map, even writing down what pages work on 
+first hit, restarting the app then using them as what we hit the second time... and always has the 
+same results.
+Please note that this calss is only a section. The render method was also overloaded. Id give you 
+more information but i do not know how to debug further short of poking at it and hoping it 
+        public class TopNavigation : MacUX.Website.WebControls.WebControlSuppressedSpan
+        {
+                protected SiteMapNode mainpage;
+                protected SiteMapNodeCollection path;
+                public TopNavigation()
+                {
+                        SiteMapProvider provider = System.Web.SiteMap.Provider;
+                        this.path = new SiteMapNodeCollection();
+                        SiteMapNode cursornode = provider.CurrentNode;
+                        if (cursornode != null)
+                        {
+                                while (!cursornode.Equals(provider.RootNode))
+                                {
+                                        path.Add(cursornode);
+                                        cursornode = cursornode.ParentNode;
+                                }
+                        }
+                }
+       }
+Glenn R. Martin

More information about the mono-bugs mailing list