Tjo! Hej, Problemet löst!SiteMap och Menu med submenu
Försöker få till ett enkelt menysystem. Det ser ut som följande "skiss"
=||=||=||=||= <- Huvudmenyn
=||=||= <- Submenyn
När användaren klickar på en nod i huvudmenyn så visas de aktuella subnoderna under (default dold). Inga problem så här långt. Men så fort jag användaren klickar på en subnod så försvinner submenyn, vilket inte är tanken. Läste någonstans att man får skjustera StartingNodeOffset beroende på vad som ska visas för användaren, vilket ledde till följade rader i Page_Load...
<code>
if (!IsPostBack)
{
string tURL = Request.Url.ToString();
if (tURL.EndsWith("default.aspx"))
{
subMenu.Visible = false;
}
else
if (tURL.Contains("pages") || tURL.Contains("admin"))
{
subSitemap.StartingNodeOffset = -1;
}
}
</code>
Problemet nu är att menyn och submenyn visas, men med samma innehåll.
Hur ska denna problem lösas? :)Sv: SiteMap och Menu med submenu
Ta och kika in det här exemplet, det du ska kika på är List<SiteMapNode>
[Breadcrumbs när sidorna genereras från databas]
Sedan kan du skriva ut vald nivå med att typ skriva
// bind level three
myRepeater.DataSource = CurrentNodes[2].ChildNodes;
...Sv:SiteMap och Menu med submenu
Testade med generics. Fick fram menyn men inte submenyn?!
Körde istället
(page_load)
if (!IsPostBack)
{
string sURL = Request.Url.ToString().ToLower();
if (sURL.EndsWith("aspx"))
{
subMenu.Visible = false;
}
else
if (sURL.Contains("aspx?type="))
subSitemap.StartingNodeOffset = -1;
}
Kör en mer "generell" test av vad det är för sida som ska visas. I det här fallet så fungerar det galant med en jämförelse med "aspx" och "aspx?type=" Då sidorna består av tex. "default.aspx" och sidorna under det heter ex. "default.aspx?type=calc"