57 messaggi dal 15 aprile 2009
Salve a tutti. E' da poco che tratto asp.net e mi sono imbattutto in piccolo problema che non riesco a risolvere.

Nella masterpage ho un Panel in cui ho messo il Login. Fin qui tutto ok. Quando mi loggo funzia tutto.
Però volevo che appena loggato andasse via il form login e prendesse, sempre nello stesso Panel, il suo posto alcune informazioni riguardanti l'utente.
Ho tentato con il Multiview ma con esito negativo.

Avete eventuali altre soluzioni?
c'è un controllo apposta, si chiama LoginView:

<asp:loginview runat="server">
<AnonymousTemplate>
Anonimo! (non loggato)
</AnonymousTemplate>
<LoggedInTemplate>
Loggato!
</LoggedInTemplate>
</asp:loginView>

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
puoi postare il codice che ti da problemi, in modo da avere un idea

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
57 messaggi dal 15 aprile 2009
Grazie, con il LoginView ho risolto il problema...
9 messaggi dal 20 maggio 2002
Perdonami LordYayo, ho lo stesso tuo problema, ho utilizzato quanto indicato dal mitico Daniele, ma non funge nulla.
Non è che tante volte puoi postare lo script?
Te ne sarei infinitamente grato.

Qui di seguito cmq, ciò che ho scritto io:
 
<asp:Panel ID="pnlLogin" runat="server">  
  <asp:LoginView ID="LoginView1" runat="server">  
    <AnonymousTemplate>  
    <asp:Login ID="LoginAccess"   
      runat="server"   
      CssClass="Login"   
      LoginButtonType="Image"  
      LoginButtonImageUrl="~/App_Themes/Default/Images/go_on.png"  
      DisplayRememberMe="false"  
      TextBoxStyle-Width="100"  
      TitleText="Area riservata">  
    </asp:Login>  
    </AnonymousTemplate>  
    <LoggedInTemplate>  
    Benvenuto  
    </LoggedInTemplate>  
  </asp:LoginView>            
</asp:Panel>  

Dove inoltre sotto a Benvenuto vorrei mettere una scritta tipo Logout che chiuda l'accesso e rimandi alla default.aspx

P.S.: L'autenticazione la faccio da codice (VB) tramite interrogazione di una base dati SQL.
dipende come ti autentichi: ovviamente questo funziona solo con la Forms Authentication.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
9 messaggi dal 20 maggio 2002
Perdonami, ma non ho capito.
L'autenticazione avviene via codice con interrogazione ad un DB SQL.
Se l'utente viene riconosciuto, io vorrei che sparisse il "layer" <AnonymousTemplate> ed appaia <LoggedInTemplate>
non mi interessa come avviene l'autenticazione, lo ribadisco, è un dettaglio. quello che conta è se usi Forms Authentication o no (o, complicando le cose, se crei un tuo IPrincipal, ma stando alla tua risposta non credo sia questo il caso).
se non sai cos'è forms auth, beh, basta cercare con il motore di ricerca, ce n'è di roba.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP

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.