Login怎样与LoginName相关联?
我登录验证是用自己的数据库的,在Login1_Authenticate()里验证成功之后,调用e.Authenticated = true;但在下面调用User.Identity.IsAuthenticated时一直是false,而且LoginName这个控件也一直是隐藏着的,代码如下:protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
//验证用户名和密码
//如果用户名和密码正确
e.Authenticated = true
}
在下面的函数调用User.Identity.IsAuthenticated时,一直是false:
protected void Page_PreRenderComplete(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (User.Identity.AuthenticationType == "Forms" && User.Identity.IsAuthenticated)//这里一直为false
{
LoginStatus1.Style[HtmlTextWriterStyle.Visibility] = "visible";
CloseHyperLink.Visible = false;
}
else
LoginStatus1.Style[HtmlTextWriterStyle.Visibility] = "hidden";
}
}
为什么?怎样解决这个问题呢?到底这两个控件是如何相互关联的呢? --------------------编程问答-------------------- 急啊,自己顶,高手请进! --------------------编程问答-------------------- 而且为什么登录成功了之后User.Identity.Name为什么还是空的呢? --------------------编程问答-------------------- Page_PreRenderComplete 换成pagelode试试呢
补充:.NET技术 , ASP.NET