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

asp.net中session读取的问题

我在登陆界面写了一个session Session[“jibie”]=usertype;//usertype是用户级别 在我数据库里面分别对应1和2 现在跳转到另外一个页面去 我想把用户的级别读取出来,我的代码如下 string jibie = Session["jibie"].ToString(); if (jibie = '1') { Response.Write("a"); } else if (jibie = '2') { Response.Write("2"); } 但是报错 无法将类型“char”隐式转换为“string” 求教怎么改 我是新手 最好能说详细点
追问:出现新问题了 未将对象引用设置到对象的实例 这个是什么意思?还是不行啊 运算符“==”无法应用于“string”和“char”类型的操作数出现新问题了 未将对象引用设置到对象的实例 这个是什么意思?出现新问题了 未将对象引用设置到对象的实例 这个是什么意思?
答案:if(jibie=="1")
{Response.Write("a");}
else if(jibie=="2")
{Response.Write("2");}
其他:你的if判断语法错了
应该是==,不是一个“=”号!
if (jibie =='1')
        {
            Response.Write("a");        
        }
        else if (jibie == '2')
        {
            Response.Write("2");
    } '1','2'  都是char类型,
而且你的判断也有问题。要用两个等号。
string jibie = Session["jibie"].ToString();
        if (jibie == “1”)
        {
            Response.Write("a");        
        }
        else if (jibie == “2”)
        {
            Response.Write("2");
    } 未将对象引用设置到对象的实例了,你确定你的seesion值存在?打个断点调试看看 <script language="javascript" type="text/javascript">
  var str='<%=Session["sdfs"]%>';
    alert(str);
</script>  

你没注释的那个肯定是有问题的  session取值是不能用()的 。。。。。   不知道你注释掉的那个为什么不好用  
反正我在本地   测试是没问题。。。。 是不是你的session 没赋值呢?
 

上一个:我电脑安装了vs2008,是不是不用另外安装一个学习ASP.NET动态网页设计的WEB软件了?
下一个:求Asp.net高手来指教。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,