It's nothing more than this:
Code:
<asp:HyperLink ID="HyperHome" Runat="server">
<asp:Image ID="MenuHome" Runat="server" ToolTip="Go back ..." />
</asp:HyperLink>
<asp:HyperLink ID="HyperBlogs" Runat="server">
<asp:Image ID="MenuBlogs" Runat="server" ToolTip="Go to the ... " />
</asp:HyperLink>
...
Then in code behind I set the URLs based on some condition, or hide controls:
HyperHome.NavigateUrl = "~/";
// Others go here
HyperAdmin.Visible = Some condition to check the user.
In my case, I added them to a User Control which I then added to a Master Page. But just as easy I could have added them to the MasterPage directly.
Cheers,
Imar