When using more than one RadSiteMap on the page the data source is overwritten.
Code:
The site map RadSiteMapCategoryPath and RadSiteMapCategoryOwerview show the same result.
But the List cats1 and cats2 have different values.
How can I solve this problem?
Best regards
Daniela
<telerik:RadSiteMap runat="server" ID="RadSiteMapCategoryPath" OnNodeDataBound="OnNodeDataBound_CategoryPath" MaxDataBindDepth="1"> <LevelSettings> <telerik:SiteMapLevelSetting Level="0" Layout="Flow" SeparatorText="--"> <ListLayout /> </telerik:SiteMapLevelSetting> </LevelSettings> </telerik:RadSiteMap> <telerik:RadSiteMap runat="server" ID="RadSiteMapCategoryOwerview" OnNodeDataBound="OnNodeDataBound_CategoryOwerview" MaxDataBindDepth="1"> <LevelSettings> <telerik:SiteMapLevelSetting Level="0"> <ListLayout RepeatColumns="3" AlignRows="true" /> </telerik:SiteMapLevelSetting> </LevelSettings> </telerik:RadSiteMap>Code:
var cats1 = new List<Categories>(); this.ModifyWorkflowControlReadOnly(a => { cats1 = Categories.GetAll(a); }); RadSiteMapCategoryOwerview.DataTextField = "Name"; RadSiteMapCategoryOwerview.DataValueField = "ID"; RadSiteMapCategoryOwerview.DataFieldID = "ID"; RadSiteMapCategoryOwerview.DataFieldParentID = "ID_Category_Parent"; RadSiteMapCategoryOwerview.DataSource = cats1; RadSiteMapCategoryOwerview.DataBind(); ------------------- var cats2 = new List<Categories>(); this.ModifyWorkflowControlReadOnly(a => { cats2 = Categories.GetAll(a); }); RadSiteMapCategoryPath.Dispose(); // add start item Categories item = new Categories(); item.Name = "Hautkategorien"; cats2.Add(item); RadSiteMapCategoryPath.DataTextField = "Name"; RadSiteMapCategoryPath.DataValueField = "ID"; RadSiteMapCategoryPath.DataFieldID = "ID"; RadSiteMapCategoryPath.DataFieldParentID = "ID_Category_Parent"; RadSiteMapCategoryPath.DataSource = cats2; RadSiteMapCategoryPath.DataBind(); The site map RadSiteMapCategoryPath and RadSiteMapCategoryOwerview show the same result.
But the List cats1 and cats2 have different values.
How can I solve this problem?
Best regards
Daniela