当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,