2014-09-04 22 views
0

我有打開一些像這樣的代碼隱藏:一些布爾/字符串時遇到問題

namespace MyNamespace 
{ 
    public partial class _Default : Page 
    { 
     public DropDownList DDL_Reporting_RunForDaily; 
     public bool _retrievedData = false; 

我想在一個會話變量使用_retrieveData,所以我從設置爲false開始。現在,我有一個「保護無效」在這裏我想改變這個變量的值,所以我使用的線:

Session["_retrievedData"] = true; 

最後,在另一個「公共無效的」我要檢查的價值會話變量,只有在該值設置爲false時才運行它。所以,我已經得到了代碼:

bool CanRun = (bool)Session["_retrievedData"]; 
if (CanRun == true) 
{ 
    CanRun = false; 
    return; 
} 

我的問題是,我得到與最後一塊代碼以下錯誤:

  • 不能「BOOL」類型隱式轉換爲「字符串「
  • 操作‘==’不能應用於類型的操作數‘串’和 ‘布爾’

爲什麼我得到這些錯誤任何想法?當我嘗試將「==」更改爲「=」時,出現如下錯誤:

  • 條件表達式中的賦值始終爲常量;你的意思是 使用==而不是=?
+0

你能分享我們所有的代碼嗎?我有一個懷疑,但我需要檢查它。 – 2014-09-04 13:22:42

+2

哪一行有錯誤?你有沒有嘗試過使用'bool.Parse'或'bool.TryParse'而不是將會話變量轉換爲bool? – 2014-09-04 13:31:46

回答

0

我對Session對象並不熟悉。 但對我來說,索引器似乎返回一個字符串。 試試這個: bool CanRun = Boolean.Parse(Session["_retrievedData"]);

相關問題