遇到一些bool/string问题
本文关键字:string 问题 bool 遇到 | 更新日期: 2023-09-27 18:20:42
我有一些代码,打开如下:
namespace MyNamespace
{
public partial class _Default : Page
{
public DropDownList DDL_Reporting_RunForDaily;
public bool _retrievedData = false;
我想在会话变量中使用_retrieveData,所以我从一开始就将其设置为false。现在,我有一个"受保护的void",我想在其中更改这个变量的值,所以我使用了以下行:
Session["_retrievedData"] = true;
最后,在另一个"public void"中,我想检查会话变量的值,只有在值设置为false时才运行它。所以,我得到了代码:
bool CanRun = (bool)Session["_retrievedData"];
if (CanRun == true)
{
CanRun = false;
return;
}
我的问题是,最后一段代码出现了以下错误:
- 无法将类型"bool"隐式转换为"string"
- 运算符"=="不能应用于"string"类型的操作数,并且'bool'
你知道我为什么会犯这些错误吗?当我尝试将"=="更改为"="时,我得到了一个错误,上面写着:
- 条件表达式中的赋值始终是常量;你是说使用==而不是=
我对Session对象不是很熟悉。但在我看来,索引器似乎返回了一个字符串。试试这个:bool CanRun = Boolean.Parse( Session["_retrievedData"] );