日期:2014-05-19  浏览次数:20756 次

session问题
A页面有个button控件   点button按钮用户可进行某些操作   但用户必需先进行登陆     登陆页面为login.aspx   用户登陆完后   点button按钮可进行操作   但是出现的页面还是让用户进行登陆     为啥啊?
login.aspx.cs
private   void   Page_Load(object   sender,   System.EventArgs   e)
{
//   在此处放置用户代码以初始化页面
                          Session[ "uid "]=this.uid.Text;
}
button按钮事件
private   void   BtnNewTopicTop_Click(object   sender,   System.Web.UI.ImageClickEventArgs   e)
{  
if(Session[ "uid "]!=null   &&   Session[ "uid "].ToString()   !=   string.Empty)
{      
this.Label2.Visible=true;
        this.Label3.Visible=true;
                this.TextBox1.Visible=true;
        this.btnreset.Visible=true;
        this.btnok.Visible=true;
this.Label3.Text= " <hr   width=100%> ";
}
else
{
Response.Redirect( "login.aspx ");
}
}

------解决方案--------------------
login.aspx页面里面设置为: Session[ "UserLogin "] = "true "; "UserLogin "在Global里面定义
,在A页面Page_Load里面
if (Session[ "UserLogin "].ToString() == "false " || Session[ "UserLogin "].ToString() == null)
{
Response.Redirect( "Login.aspx ");
}写这个就可以啊