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

Antwort per Email an