datalist 链接数据源时 怎么处理Session变量。。。

我在用sql语句从数据库中检索数据时,where子句中有一个值需要通过Session来传递,但是总是出错,,,求指教sessionfield。。。。参数怎么填。。... 我在用sql语句从数据库中检索数据时,where子句中有一个值需要通过Session 来传递,但是总是出错,,,求指教 session field 。。。。参数怎么填。。 展开
 我来答
zhuxinjun1982
2012-05-29 · 知道合伙人互联网行家
zhuxinjun1982
知道合伙人互联网行家
采纳数:2145 获赞数:8329
毕业于上海行健职业学院,大专学历;2007~2009在北大青鸟进修网络编程课目。现任网络主管,平时爱好上网。

向TA提问 私信TA
展开全部
把SESSION这个参数先取出来啊。
如果你SESSION["a"]="a";存的是啊
那么就string str=SESSION["a"].ToString(); //str就当做传递的参数
如果你存的是个对象
那么就是
对象 对象名称=SESSION["a"] as 对象
然后通过对象名称.属性获取你要的值来作为参数
更多追问追答
追问
我刚开始学  没太看懂,能不能把 对象的那种方法说的再详细点啊,,
最好用代码解释下。。。。
{我是这么定义的: Session["userid"] = reader[0].ToString(); 用你说的第一种方法 用dataset时出现这样的错误。。 CS0266: 无法将类型“object”隐式转换为“string”。存在一个显式转换(是否缺少强制转换?) }
追答
你这个获取的是一列的值不是对象
如果要做为参数就是
string str=SESSION["userid"].ToString();
然后str就是参数了,str获取了你SESSION保存的值
可能是我搞错了,OBJECT???你是这么转的啊,应该不会错的。
你再看下下面的:
如果要保存对象就是
类名称 对象=NEW 类名称();
对象.属性=dr[0].ToString();
对象.属性=dr[1].ToString();
Session["users"]=对象;
获取存储在Session内的对象的时候就是
类名称 对象=Session["users"] as 对象
然后将对象.属性作为参数。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式