HttpContext.Current.User.Identity.Name

  • Thread starter Abraham Andres Luna
  • Start date
A

Abraham Andres Luna

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
 
A

Abraham Andres Luna

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

| 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
|
|
 
E

Edwin Knoppert

the User.Identity.Name property will not be available until the next

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.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,767
Messages
2,569,571
Members
45,045
Latest member
DRCM

Latest Threads

Top