Hej! Hej, Tjena, Hej, Tack för den utläggningen! Ska ge detta ett försök!Breadcrumbs när sidorna genereras från databas
Jag tänkte lägga in en breadcrumbs detalj på min asp.net 2.0 (vb)-sida. Fast det kluriga är att de flesta sidorna bara finns i en databas, alltså man anropar typ: Project.aspc?ProjId=23. Finns det nåt sätt så att även dessa sidor kan få finnas med i breadcrumbsen?
Tack på förhand!
/ DavidSv: Breadcrumbs när sidorna genereras från databas
En möjlig lösning är nog att ha en collection av SiteMapNodes i din "pagebase" där du via kod gör din breadcrumb, sedan på sidan du använder så lägger du till en ny sitemapnode med den aktuella sidans url, title etc i din collection.
Jag har inte testat detta själv, men det bör fungera.
/mSv:Breadcrumbs när sidorna genereras från databas
Tack för svaret!
Jag vet inte om jag förstår riktigt hur du menar, du har inte lust att förklara lite noggrannare? Tex vad du menar med "pagebase"..
tack på förhand!Sv: Breadcrumbs när sidorna genereras från databas
Visst kan jag det.
Med PageBase så menade jag en basklass som ärver ifrån System.Web.UI.Page som du därefter sätter som basklass till dina ASP.net sidor.
public class MyPage : Demo.Web.UI.PageBase
// istället för
public class Mypage : System.Web.UI.Page
sedan i din PageBase-klass så har du en en property med en Lista med dina SiteMapNodes
public class PageBase : System.Web.UI.Page {
private List<SiteMapNode> _currentNodes;
public List<SiteMapNode> CurrentNodes {
get { return this._currentNodes; }
set { this._currentNodes = value; }
}
override void OnInit(...) {
this._currentNodes = new List<SiteMapNode>();
SiteMapNode tmpNode = SiteMap.CurrentNode;
do {
this._currentNodes.Insert(0, tmpNode);
tmpNode = tmpNode.ParentNode;
} while (tmpNode != null);
}
}
sedan i din aspx-sida
public class ArticlePage : PageBase {
override OnInit(...) {
// hämta från databasen mm
SiteMapNode node = new SiteMapNode();
node.Url = "url.aspx?id=9391";
node.Title = "Artikelns titel";
node.Description = "Det var en gång en...";
CurrentNodes.Add(node);
}
}
Något sånt här, koden är inte helt korrekt utan det är mest teorin jag vill få ut.
Sv:Breadcrumbs när sidorna genereras från databas