+2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
+
+ * Menu.cs: resolve selected MenuItem if bounded with SiteMapeDataSource.
+
2007-04-05 Marek Habersack <mhabersack@novell.com>
* BaseDataBoundControl.cs: restore the LAMESPEC note and code it
Hashtable bindings;
Hashtable _menuItemControls;
- bool _requiresChildControlsDataBinding;
-
+ bool _requiresChildControlsDataBinding;\r
+ SiteMapNode _currSiteMapNode;
int registeredStylesCounter = -1;
List<Style> levelSelectedLinkStyles;
List<Style> levelMenuItemLinkStyles;
IHierarchyData hdata = hEnumerable.GetHierarchyData (obj);
MenuItem item = new MenuItem ();
itemCollection.Add (item);
- item.Bind (hdata);
+ item.Bind (hdata);\r
+\r
+ SiteMapNode siteMapNode = hdata as SiteMapNode;\r
+ if (siteMapNode != null) {\r
+ if (_currSiteMapNode == null)\r
+ _currSiteMapNode = siteMapNode.Provider.CurrentNode;\r
+ if (siteMapNode == _currSiteMapNode)\r
+ item.Selected = true;\r
+ }\r
+
OnMenuItemDataBound (new MenuEventArgs (item));
if (hdata == null || !hdata.HasChildren)