遇到一些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'

你知道我为什么会犯这些错误吗?当我尝试将"=="更改为"="时,我得到了一个错误,上面写着:

  • 条件表达式中的赋值始终是常量;你是说使用==而不是=

遇到一些bool/string问题

我对Session对象不是很熟悉。但在我看来,索引器似乎返回了一个字符串。试试这个:bool CanRun = Boolean.Parse( Session["_retrievedData"] );