SelectParameters e utente corrente

venerdì 07 marzo 2008 - 16.36

skarazzz Profilo | Newbie

Ciao a tutti
Avrei bisogno di recuperare il nome dell'utente corrente loggatto al mio sito per poterlo utilizzare in una SELECT, in modo da far comparire a GridView solo le entry relative a tale user.
Ho gestito l'autenticazione con i wizard di asp.net2 tanto per intenderci..
Ora non so se devo utilizzare un Sessionparameter, un Cookieparameter che mi restituisca il nome dell'utente connesso... Come lo implemento?

Il seguente codice non funziona in quanto probabilmente il campo "username" nel cookie di autenticazione non esiste..Il problema è che non sono molto esperto e non ho idea di come si faccia a recurerare il nome dell'utente connesso dal cookie, oppure se si possa fare in altre maniere anche piu veloci!

<asp:SqlDataSource
ID="SelectFinale"
runat="server"
ConnectionString="<%$ ConnectionStrings:glass2003statsConnectionString %>"
ProviderName="<%$ ConnectionStrings:glass2003statsConnectionString.ProviderName %>"
SelectCommand="SELECT [Descrizione], [flgAttivo], [Fax] FROM [TabellaAgenti]WHERE (Descrizione like @utenteconnesso)"
CacheDuration="1000"
EnableCaching="True" >
<SelectParameters>
<asp:CookieParameter Name="utenteconnesso" CookieName="username" />
</SelectParameters>
</asp:SqlDataSource>

help please!

gae58 Profilo | Senior Member

prova con questo:
User.Identity.Name
Gaetano

skarazzz Profilo | Newbie

Ma come devo inserirlo User.Identy.Name nella pagina aspx?

Cosi? E' un campo del cookie?

<asp:CookieParameter Name="utenteconnesso" CookieName="User.Identity.Name" />

gae58 Profilo | Senior Member

mi dispiace, ma i cookie non li conosco e non li ho ancora usati

ciao




Gaetano

skarazzz Profilo | Newbie

Ho appena risolto scrivendo su di una label non visibile il nome dell'utente.

<asp:Label ID="LabelNomeUtente" runat="server" Text="Label"></asp:Label>

Con il seguente codice "dietro" C#

LabelNomeUtente.Text = HttpContext.Current.User.Identity.Name;
(Inserito in una pagina dove possano accedere solo utenti autenticati, se no si devono includere i relativi controlli)

Poi dalla Select, al posto di usare un parametro cookie uso un controlparameter che richiama il testo della label.

<asp:ControlParameter Name="NomeLogin" ControlID="LabelNomeUtente" PropertyName="Text"/>.




gae58 Profilo | Senior Member

sono contento che tu abbia risolto.
Come te sono anch'io alle prime armi e so cosa significa sbattere la testa su cose nuove.

Se ritieni che ti abbia aiutato, puoi accettare la risposta.

ciao

Gaetano
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5