.CS
protected void RepeaterItemDataBound(object sender, RepeaterItemEventArgs e)
{
RepeaterItem item = (RepeaterItem)e.Item;
SiteMapNode node = (SiteMapNode)item.DataItem;
HyperLink hl = (HyperLink)e.Item.FindControl("HyperLink1");
hl.ImageUrl = node["ImageUrl"];
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
(e.Item.FindControl("HyperLink1") as HyperLink).ForeColor = System.Drawing.Color.Red;
}
.APSX
<asp:repeater id="LevelOne" datasourceid="SiteMapDataSource1" onitemdatabound="RepeaterItemDataBound" enableviewstate="false" runat="server" xmlns:asp="#unknown">
<itemtemplate>
<li id="l1" runat="server"><asp:hyperlink id="HyperLink1" runat="server" navigateurl="<%#Eval("url") %>" text="<%#Eval("Title") %>" imageurl="<%#Eval("[ImageUrl]")%>" width="15" height="15"></asp:hyperlink>
<ul>
<asp:repeater id="LevelTwo" datasource="<%#((SiteMapNode) Container.DataItem).ChildNodes %>" onitemdatabound="RepeaterItemDataBound" runat="server">
<itemtemplate>
<li><asp:hyperlink id="HyperLink2" runat="server" navigateurl="<%#Eval("url") %>" text="<%#Eval("Title") %>" imageurl="<%#Eval("[ImageUrl]")%>" width="15" height="15" forecolor="Gray"></asp:hyperlink></li>
</itemtemplate>
</asp:repeater>
</ul>
</li>
</itemtemplate>
</asp:repeater>