Hallo,
>
> Der Eintrag in der web.sitemap sieht folgendermaßen aus:
>
> <siteMapNode url="~/Empfaenger/EditEmpfaenger.aspx?id="
> title="Bearbeiten"/> <siteMapNode
> url="~/Empfaenger/EditEmpfaenger.aspx" title="Neu"/>
>
> Leider verwendet das Control immer die Bezeichnung "Neu". Wie
> kann ich dem Control sagen, dass es bei einem QueryString die
> Bezeichnung "Bearbeiten" verwenden soll? Die ID im
> Querystring ist natürlich dynamisch.
>
protected void SiteMapPath1_ItemDataBound(object sender,
SiteMapNodeItemEventArgs e) {
if (e.Item.ItemType == SiteMapNodeItemType.Current) {
if(e.Item.SiteMapNode.Title.ToLower() == "test" &&
Request.QueryString.Count > 0) {
Literal litText = (Literal)e.Item.Controls[0];
litText.Text = "Test2";
}
}
}
Du nimmst nur einen SiteMapNode und benennst ihn dynamisch um
im ItemDataBound.
Anstelle von "test" im Title nimmst Du z.B. "Neu"
Anstelle von Request.QueryString.Count > 0 baust Du die Prüfung
auf ID im QueryString und ggf. mußt Du noch mit e.Item.Controls
etwas differenzierter umgehen, falls es ein Link ist.
Und: ASP.NET 2.0 Fragen gehören eigentlich hier hin:
http://www.glengamoi.com/mailman/listinfo/whidbey
Gruss
Alex
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net