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