将会话变量设置为bool
问题描述:
为什么我不能这样做?将会话变量设置为bool
if ((bool)Request["genericError"] != true)
{
return;
}
编译器给我:
无法转换类型“字符串”到“布尔”
Request["genericError"]
应该是一个对象,所以为什么编译器认为它是一个字符串?
我正在寻找这样做的原因,而不是如何回避它(使用Convert
)
答
因为它是一个字符串。尝试:
if (bool.parse (Request["genericError"]) != true) return;
更重要的是,
使用`bool.TryParse”等等......
答
在.NET中的NameValueCollection被定义为: 表示相关的字符串键和字符串的集合可以用键或索引访问的值。
答
请求变量的值是字符串。它不是会话对象(会是Session [“genericError”])。请求变量总是字符串IIRC。
道歉我错读了intellisense评论“返回HTTPRequest对象” – 2011-01-13 15:22:36