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