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

session值的类型问题

    在Gridview里面配置了数据源使用where 设置里使用session传值
代码:   
 Session["address"] = DropDownList1.SelectedItem.Value;
         Session["s_course"] = DropDownList5.SelectedItem.Value;
    Session["s_易做图"] = DropDownList2.SelectedItem.Value;
改变session的值后无结果;
测试数据:DropDownList2.SelectedItem.Value设置是(text=不限, value=1)(text=男, value=10)
(text=女, value=11)

如果使用 Session["s_易做图"] = "1";正常
是不是类型有问题,要怎么改
--------------------编程问答-------------------- 建议先理清顺序,估计是你设置session和读取session出错了。 --------------------编程问答-------------------- Session["s_易做图"] 是Object型,要做比较首先要转变类型.
如果SQL语句中的条件用到Session,则要加上''
sql="... where s_易做图='"+Session["s_易做图"].Tostring()+"'"; --------------------编程问答-------------------- Session 不用特别转吧
存的时候应该会自动转

当然规范点 还是先转 --------------------编程问答-------------------- session存的时候是不用特地转,但是拿出来一定要转的,不转是obj型,对于很多赋值会出问题 --------------------编程问答-------------------- 楼主只是保存Session么,还没有用Session呢
用的时候自然要进行转换了
我觉得是你程序的问题,认真检查一下你的程序
这里看不到完整的程序,也不好说,

补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,