Controllo WeBrowser in WinForm

mercoledì 20 ottobre 2010 - 12.48
Tag Elenco Tags  C#  |  .NET 2.0  |  Visual Studio 2005

CiccioBO Profilo | Newbie

Scusate per il titolo...non riesco più a cambiarlo. Il vero titolo è: "Controllo WebBrowser in WinForm"...sorry...

Ciao a tutti!
Ho bisogno di risolvere il seguente problema: ho realizzato una window form con all'interno il controllo WebBrowser.
All'interno del file exe generato dalla solution, passandogli l'url del sito da aprire utilizzo una windows form per visualizzare il sito (ho realizzato questo progettino per evitare di far installare Internet Explorer da un cliente perchè non ne hanno voglia ed anche perchè il sito ha qualche problema in visualizzazione con Firefox).
L'url assegnato al WebBrowser nella form è collegato ad una pagina di login. In questa pagina se l'utente è valido viene impostato il Context.User e reindirizzati alla homepage.
Ogni pagine eredita da una pagina di base dove c'è il controllo Context.User.Identity.IsAuthenticated e se questa condizione è false viene eseguito un reindirizzamento ad una pagine aspx con solamente testo.

La mia applicazione win funziona bene: lanciando l'exe con il parametro dell'url mi ritrovo correttamente alla pagina di login e se effettuo il login vengo reindirizzato alla homepage.
Entrando in una qualsiasi pagina viene verificata la condizione Context.User.Identity.IsAuthenticated e giustamente risulta settata a true (il settaggio viene fatto dalla pagina di login).

Il vero problema si verifica quando apro (ad esempio) una popup con l'anteprima di stampa: la condizione Context.User.Identity.IsAuthenticated viene "persa", risulta false. Per aprire un'anteprima di stampa apro una popup e sono arrivato alla conclusione che finchè le pagine rimangono all'interno della winform Context.User.Identity.IsAuthenticated è settato, ma se apro una popup (quindi mi stacco dalla winform) queste informazioni vengono perse.

Se il sito lo apro direttamente da Internet Explorer funziona correttamente tutto!

In soldoni : secondo voi esiste un modo per gestire un sito all'interno di una winform che apre popup con relativo controllo dell'utente loggato? o devo cambiare il tipo di validazione?

Grazie mille e scusatemi se mi sono spiegato malissimo!!!!!!

HOLA!!!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5