Session好像沒有起到作用
////////Signin.aspx文件
<%@ Page Language= "C# " MasterPageFile= "~/MasterPage.master " AutoEventWireup= "true " CodeFile= "SignIn.aspx.cs " Inherits= "SignIn " Title= "Untitled Page " %>
<asp:Content ID= "Content1 " ContentPlaceHolderID= "ContentPlaceHolder1 " Runat= "Server ">
<asp:Login ID= "Login1 " runat= "server " DestinationPageUrl= "~/Default.aspx ">
</asp:Login>
</asp:Content>
////////Default.aspx文件
protected void Page_Load(object sender, EventArgs e)
{
if (Session[ "UserName "] != null && Session[ "UserName "].ToString() != " ")
{
Button2.Visible = true;
Button3.Visible = true;
Button4.Visible = true;
}
else
{
Button2.Visible = false;
Button3.Visible = false;
Button4.Visible = false;
}
}
------解决方案--------------------SF
------解决方案--------------------貌似没有问题..
------解决方案--------------------楼主贴出的代码就能说明session没有作用?
------解决方案--------------------你设置session的地方在哪呢
------解决方案--------------------LZ这样做SESSION肯定没有起到什么作用的,仔细想想整个代码的思路
------解决方案--------------------完毕,没问题,建议仔细看看SignIn.aspx.cs的内容,看是否是那里出了问题
------解决方案--------------------if (Session[ "UserName "] != null && Session[ "UserName "].ToString() != " ")
=============================
前面怎么没有.tostring()呢
------解决方案--------------------to:watson110
Session[ "UserName "]可以看做对象..不用ToString()
------解决方案--------------------没报错?
------解决方案--------------------up
------解决方案--------------------是不是你的IIS中有设置回收功能,如果有就取消.
在web.config文件中显示设置session的过期时间
------解决方案--------------------你Session在哪设的值,
vs中设断点看下.