sitemap nedostatkem

hlasů
1

Jsem nucen používat Sitemap pro ověřování. Jsem zkušený vývojář, který neměl používat Sitemap dříve, takže jsem asi něco chybí kvůli změně paradigmatu.

za účelem získání celého omezení url v mapě webu, I <Doh!> chytře </ doh!> připojí hodnotu QueryString:

    <SiteMapNode url = workflow.aspx? Location = procesu 1 description = procesu 1>

    <SiteMapNode url = workflow.aspx? Location = Process2 description = Process2>

stránka dynamicky vrací odpovídající informace / zobrazení na základě hodnoty QueryString a nemám více pahýl stránek. vše fungovalo a zdálo jako dobrý nápad, dokud ...

manažeři nyní chtějí získat přístup na stránku a upravit pracovní svého zaměstnance s aliasem jako oni, takže je třeba kliknout na odkaz, jako je tento:

    href = workflow.aspx? Location = procesu 1 a UserID = 12 & IDWorkflowLocation = 3340

{Aktualizovat vysvětlení} dorazí na stránce správně, ale

    SiteMap.CurrentNode == null;

protože již existuje QueryString v Sitemap není připojit správně. I reaally nechci muset jednoznačně pojmenovaných ASPX pahýl. nějaké nápady?

Položena 04/06/2009 v 21:05
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
2

Zkuste to:

href=workflow.aspx?Location=Process1&amp;UserID=12&amp;IDWorkflowLocation=3340 
Odpovězeno 04/06/2009 v 21:10
zdroj uživatelem

hlasů
0

Je potřeba rozšířit třídu SiteMap přepsat vlastnost CurrentNode a získat některé své vlastní logiky tam chytit to.

Odpovězeno 05/06/2009 v 14:21
zdroj uživatelem

hlasů
0

Zkoušeli jste programově modifikovat mapa stránek uzlů při běhu? Tento článek popisuje: http://msdn.microsoft.com/en-us/library/ms178425.aspx

Použil jsem to v minulosti, ale zdá se, že si uvědomit, že SiteMapResolve požáry událostí na každý požadavek (i když jej definovat na konkrétním webovém formuláři).

Snad to pomůže.

Odpovězeno 05/06/2009 v 09:35
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more