mathieu_cupryk
asked on
Page.User.Identity.Name is readonly.
I want to put the username in the following:
if (!Page.IsPostBack)
{
UserDB.UsersDB user = new UserDB.UsersDB();
SqlDataReader reader = user.GetUserInfo(Int32.Par se(Page.Us er.Identit y.Name));
Page.User.Identity.Name = Response.Cookies["UserName "].Value;
while (reader.Read())
{
lblUserName.Text = reader.GetString(1);
lblFirstName.Text = reader.GetString(2);
lblLastName.Text = reader.GetString(3);
lblZodiacSign.Text = reader.GetString(6);
lblAge.Text = reader.GetInt32(7).ToStrin g();
lblGender.Text = (reader.GetInt32(8) == 0) ? "Male" : "Female";
lblDateOfBirth.Text = reader.GetDateTime(9).ToSt ring("d");
lblLastOnline.Text = reader.GetDateTime(15).ToS tring();
lblLocation.Text = reader.GetString(22).ToStr ing() + ", " + GetCountryName(reader.GetS tring(19)) ;
}
}
if (!Page.IsPostBack)
{
UserDB.UsersDB user = new UserDB.UsersDB();
SqlDataReader reader = user.GetUserInfo(Int32.Par
Page.User.Identity.Name = Response.Cookies["UserName
while (reader.Read())
{
lblUserName.Text = reader.GetString(1);
lblFirstName.Text = reader.GetString(2);
lblLastName.Text = reader.GetString(3);
lblZodiacSign.Text = reader.GetString(6);
lblAge.Text = reader.GetInt32(7).ToStrin
lblGender.Text = (reader.GetInt32(8) == 0) ? "Male" : "Female";
lblDateOfBirth.Text = reader.GetDateTime(9).ToSt
lblLastOnline.Text = reader.GetDateTime(15).ToS
lblLocation.Text = reader.GetString(22).ToStr
}
}
if (Page.IsValid == true)
{
// Attempt to Validate User Credentials using CustomersDB
string sSessionID = this.Session.SessionID;
UserDB.UsersDB user = new UserDB.UsersDB();
UserDB.UserDetails myUser = user.Login(txtUserName.Text, txtPassword.Text, sSessionID);
if (myUser != null)
{
// Cookie with User Name
if (!chkRememberPassword.Checked)
{
// Store the user's fullname in a cookie for personalization purposes
Response.Cookies["UserName"].Value = myUser.sUserName;
}
else
{
// Persist the cookie also up until 12:00AM since
// we need to allow user to rec points for loggin in
Response.Cookies["UserName"].Value = myUser.sUserName;
Response.Cookies["UserName"].Expires = DateTime.Now + new TimeSpan(365, 0, 0, 0);
}
//FormsAuthentication.SetAuthCookie(myUser.userID.ToString(),false);
FormsAuthentication.RedirectFromLoginPage(myUser.userID.ToString(), chkRememberPassword.Checked);
}
--------------------------------------------------------------------
<LoggedInTemplate>
Welcome,
<asp:LoginName ID="MemberName" runat="server" />
|
<asp:LoginStatus ID="MemberLoginStatus" runat="server" />
</LoggedInTemplate>
The userid comes up instead of the username.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
This does not work it takes me back to login page instead of default.aspx
ASKER
any other answers would be appreciated.
ASKER
UserDB.UsersDB user = new UserDB.UsersDB();
SqlDataReader reader = user.GetUserInfo(Int32.Par
while (reader.Read())