Я создаю логин и сохраняю информацию о пользователе в куки, используя этот код
if (ValidateUser(txtUserName.Value,txtUserPass.Value) )
{
//string useremail = Convert.ToString(txtUserName.Value);
Session.Add("useremail", txtUserName.Value);
FormsAuthenticationTicket tkt;
string cookiestr;
HttpCookie ck;
tkt = new FormsAuthenticationTicket(1, txtUserName.Value, DateTime.Now,
DateTime.Now.AddMinutes(30), chkPersistCookie.Checked, "your custom data");
cookiestr = FormsAuthentication.Encrypt(tkt);
ck = new HttpCookie(FormsAuthentication.FormsCookieName, cookiestr);
if (chkPersistCookie.Checked)
ck.Expires=tkt.Expiration;
ck.Path = FormsAuthentication.FormsCookiePath;
Response.Cookies.Add(ck);
}
Я также создаю сеанс Session.Add ("useremail", txtUserName.Value);После успешной аутентификации он перенаправляется на user.aspx. Я хочу прочитать значение useremail на странице user.aspx, но когда я попытался получить доступ к значению на странице пользователя, оно не отображает поле useremail.
protected void Page_Load(object sender, EventArgs e)
{
if
(Session["useremail"] == null) Response.Redirect("Home.aspx");
else
BindGridView(useremail);
}
И это мой webconfig:
<authentication mode="Forms"><forms name=".YAFNET_Authentication" loginUrl="Home.aspx" protection="All" timeout="43200" cookieless="UseCookies"/></authentication>
Поправьте меня, если я делаю что-то не так.А также, пожалуйста, скажите мне, как передать значение useremail на страницу user.aspx, чтобы я мог передать это значение в функцию gridview