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中设断点看下.
[解决办法]
如果Session[ "UserName "] = null 那么Session[ "UserName "].ToString() 就应该报错了!
这就说明你的session不是空的当然就执行
Button2.Visible = false;
Button3.Visible = false;
Button4.Visible = false;
了
[解决办法]
楼上的是什么逻辑?
如果Session[ "UserName "] = null 那么后面的Session[ "UserName "].ToString() 就不会执行了
[解决办法]
String username = Session[ "UserName "] + " ";
if (username != " "){
Button2.Visible = true;
Button3.Visible = true;
Button4.Visible = true;
}else{
Button2.Visible = false;
Button3.Visible = false;
Button4.Visible = false;
}
就可以了
但是LZ好像有置Session的事件
[解决办法]
我的意思是当Session[ "UserName "] =null的时候
Session[ "UserName "].ToString()是会报错的,不信你自己去试试
[解决办法]
TO: Miamiiii() ( ) =============================================================================
我的意思是当Session[ "UserName "] =null的时候
Session[ "UserName "].ToString()是会报错的,不信你自己去试试
[解决办法]
好像没什么意义了..顶
[解决办法]
To:tangserver() ( )
===============================
你要这样分开来讲当然是对的,当Session[ "UserName "] =null的时候,Session[ "UserName "].ToString()当然是会报错
但你刚才的意思似乎是针对if (Session[ "UserName "] != null && Session[ "UserName "].ToString() != " ")这一句代码来说的。
[解决办法]
讲来讲去,这段代码本身没有问题的,你到底往Session[ "UserName "] 里面放数据了没有,如果没有,那肯定不会执行Button2.Visible = true;Button3.Visible = true; Button4.Visible = true;这一段了。
[解决办法]
Session肯定会起作用的,不过Session很容易失效
[解决办法]
string a=Session[ "UserName "].ToString() ;
你这样试一下
[解决办法]
你的代码没有问题,我已经试过了,一定是session没有值.你设一下断点,或者是在load事件里
string username=Session[ "UserName "].ToString() ;
Response.write(username);看能不能打出值.
[解决办法]
还是看一下你那个登陆页面吧,是把给Session赋值了
[解决办法]
你Convert.Tostring(Session[ "UserName "]) 强制转换下试下
[解决办法]
Session[ "UserName "] = null 和Session[ "UserName "].ToString()= " " 应该只有一个为true的,所以他会执行else。