By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
434,786 Members | 1,143 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 434,786 IT Pros & Developers. It's quick & easy.

HttpContext.Current.User.Identity.Name

P: n/a
hello everyone,

does anyone know why i can't access the
HttpContext.Current.User.Identity.Name property in a .cs file?
this is the index.aspx page:

<%@ Page Language="C#" %>
<script runat="server">
void Page_Load(Object Sender, EventArgs E)
{
FormsAuthentication.SetAuthCookie("abe", false);
lblError.Text = IS.Data.GetUSRNA();
}
</script>
<html>
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form runat="server">
<asp:Label ID="lblError" runat="server" />
</form>
</body>
</html>

and this is the .cs file located in the app_code directory:

using System;
using System.Web;
namespace IS
{
public class Data
{
public static string GetUSRNA()
{
return HttpContext.Current.User.Identity.Name;
}
}
}

it doesn't make sense why i wouldn't be able to retreive the user name this
way. maybe i'm missing something.

thank you for your help
Oct 11 '06 #1
Share this Question
Share on Google+
2 Replies


P: n/a
i did some searching and read that even if i called
FormsAuthentication.SetAuthCookie("abe", false) to set the user, the
User.Identity.Name property will not be available until the next request. is
there any way to force that property to be populated. otherwise, i'm going
to have to call the setauthcookie, then redirect the page to access the
user.identity.name property.

thank you for your help

"Abraham Andres Luna" <br******@hotmail.comwrote in message
news:ee***************@TK2MSFTNGP05.phx.gbl...
| hello everyone,
|
| does anyone know why i can't access the
| HttpContext.Current.User.Identity.Name property in a .cs file?
| this is the index.aspx page:
|
| <%@ Page Language="C#" %>
| <script runat="server">
| void Page_Load(Object Sender, EventArgs E)
| {
| FormsAuthentication.SetAuthCookie("abe", false);
| lblError.Text = IS.Data.GetUSRNA();
| }
| </script>
| <html>
| <head runat="server">
| <title>Untitled Page</title>
| </head>
| <body>
| <form runat="server">
| <asp:Label ID="lblError" runat="server" />
| </form>
| </body>
| </html>
|
| and this is the .cs file located in the app_code directory:
|
| using System;
| using System.Web;
| namespace IS
| {
| public class Data
| {
| public static string GetUSRNA()
| {
| return HttpContext.Current.User.Identity.Name;
| }
| }
| }
|
| it doesn't make sense why i wouldn't be able to retreive the user name
this
| way. maybe i'm missing something.
|
| thank you for your help
|
|
Oct 11 '06 #2

P: n/a
>the User.Identity.Name property will not be available until the next
>request
Hmm, i use a custom method and i set the identity right after
authentication, that might help you as well.
This is similar (ticket)code as on each request on global.asax.

"Abraham Andres Luna" <br******@hotmail.comschreef in bericht
news:%2****************@TK2MSFTNGP02.phx.gbl...
>i did some searching and read that even if i called
FormsAuthentication.SetAuthCookie("abe", false) to set the user, the
User.Identity.Name property will not be available until the next request.
is
there any way to force that property to be populated. otherwise, i'm going
to have to call the setauthcookie, then redirect the page to access the
user.identity.name property.

thank you for your help

"Abraham Andres Luna" <br******@hotmail.comwrote in message
news:ee***************@TK2MSFTNGP05.phx.gbl...
| hello everyone,
|
| does anyone know why i can't access the
| HttpContext.Current.User.Identity.Name property in a .cs file?
| this is the index.aspx page:
|
| <%@ Page Language="C#" %>
| <script runat="server">
| void Page_Load(Object Sender, EventArgs E)
| {
| FormsAuthentication.SetAuthCookie("abe", false);
| lblError.Text = IS.Data.GetUSRNA();
| }
| </script>
| <html>
| <head runat="server">
| <title>Untitled Page</title>
| </head>
| <body>
| <form runat="server">
| <asp:Label ID="lblError" runat="server" />
| </form>
| </body>
| </html>
|
| and this is the .cs file located in the app_code directory:
|
| using System;
| using System.Web;
| namespace IS
| {
| public class Data
| {
| public static string GetUSRNA()
| {
| return HttpContext.Current.User.Identity.Name;
| }
| }
| }
|
| it doesn't make sense why i wouldn't be able to retreive the user name
this
| way. maybe i'm missing something.
|
| thank you for your help
|
|


Oct 12 '06 #3

This discussion thread is closed

Replies have been disabled for this discussion.