241 messaggi dal 29 settembre 2009
Ciao a tutti ,

quando si visualizza una SiteMapPath il controllo mostra uno o piu link ai nodi padri della pagina corrente in base a come è stata specificata la gerarchia all'interno del Web.sitemap .

Io avrei la necessità di modificare uno di questi link (Aggiungendo dei parametri in queryString) quando mi trovo all'interno di una certa pagina.

Andando in Debug ho visto che questo link può essere raggiunto come segue

  
        SiteMapPath SiteMap = (SiteMapPath)Page.Master.FindControl("SiteMapPath1");  
        try  
        {  
            SiteMap.Provider.CurrentNode.ParentNode.Url += "?kSheet=" + scheda.idScheda;  
        }  
        catch (Exception ex)  
        {  
            LabelErr.Text += ex.Message;  
        }  


questo codice però mi generea un'eccezzione poiche il nodo che sto puntando è in sola lettura
  
SiteMapNode è di sola lettura, pertanto la proprietà Url non può essere modificata.  


esiste un modo per modificare gli url della siteMapPAth ??

Grazie in anticipo =)
3.082 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

tu stai agendo sui dati dela sitemap. Non ho mai provato, ma forse esiste qualche evento del controllo sitemappath che può aiutarti, io partirei dal cercare li.

HTH
.

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
241 messaggi dal 29 settembre 2009
Io sinceramente ho trovato questo script e sembra che lavori piuttosto bene

protected void Page_Load(object sender, EventArgs e)   
{        
    SiteMap.SiteMapResolve += new SiteMapResolveEventHandler(SiteMap_SiteMapResolve); 
} 

private SiteMapNode SiteMap_SiteMapResolve(Object sender, SiteMapResolveEventArgs e)  
{ 
    SiteMapNode currentNode = SiteMap.CurrentNode.Clone(true);
    currentNode.Title = "Titolo dinamico";

    return currentNode; 
}



che mi da la possibilita di lavorare sul padre del nodo corrente attraverso l'attributo ParentNode


currentNode.ParentNode.Url += "?kSheet=" + this.GetIdScheda();


Saluti =)

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
In primo piano

I più letti di oggi

Media
In evidenza
MISC