In ogni caso la soluzione migliore per il tuo problema prevede l'utilizzo di un HTTP Handler per le pagine da verificare. In questo modo puoi utilizzare il TreeView bindato a Web.sitemap senza necessità di modifiche, di complicazioni e di controlli particolari.

Per le pagine incriminate mappi l'handler ed in esso effettui le operazioni di controllo da te richieste.

Ciao, Ricky.

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it
15 messaggi dal 23 febbraio 2005
Ciao,
scusami ma io e l'italiano siamo due mondi lontani. Quello che forse non sono riuscito ad evidenziare e questo:
Volevo non perdere le features nell'utilizzo di una treeview legata ad una sitemapdatasource ossia la semplicità nell'editare il file xml e ritrovarmi automaticamente il menu di navigazione del sito aggiornato e naturalmente avere un sistema di validazione per impedire all'utente di navigare nel sito senza per esempio avere fatto login.
Quindi non volendo andare pagina per pagina a scrivere una cosa del genere:
If Session("Login_Ok") = False then Response.Redirect("login.aspx")
volevo semplicemente andare nella pagina master e nel menu intercettare l'evento selectednodechange e effettuare un redirect nel caso in cui appunto non sia stato fatto login.
Quindi mantenere la semplicità di navigazione del sito e allo stesso tempo poter intervernire nodo per nodo sul mio menu-treeview non sembra fattibile. Ho carico la treeview da codice oppure non intercetto l'evento selectedNodeChange
La cosa è fattibile senza problemi utilizzando i meccanismi di autenticazione di ASP.NET. Il sistema che stai cercando di applicare non va bene.

Ti invito ad approfondire la cosa nella sezione articoli:
http://www.aspitalia.com/articoli/asp.net/formauth.aspx.

Ciao, Ricky.

P.S. Però adesso va a casa che tra poco gioca l'Italia...

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it

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.