2014-09-04 6 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; 
} 

내 문제, 내가 코드의 마지막 조각으로 다음과 같은 오류가 받고 있어요된다

  • 암시 적으로 문자열 '에 유형'부울을 '변환 할 수 없습니다 '
  • 연산자'==이 문자열 '과 '부울 '

나는 이러한 오류를 받고 있어요 왜 어떤 아이디어'형식의 피연산자에 적용 할 수 없습니다 '? "=="을 "="로 변경하려고 시도했을 때 다음과 같은 오류가 발생했습니다.

  • 조건부 표현식의 상수는 항상 상수입니다. == 대신 ==를 사용 하시려면 을 사용하셨습니까?
+0

Google의 모든 코드를 알려주실 수 있습니까? 나는 의심 스럽지만 확인을해야합니다. –

+2

어떤 라인에 오류가 있습니까? bool에 세션 변수를 캐스팅하지 않고'bool.Parse' 또는'bool.TryParse'를 사용해 보았습니까? –

답변

0

저는 세션 객체에 익숙하지 않습니다. 하지만 나에게 그것은 인덱서가 문자열을 반환하는 것 같습니다. 시험해보기 : bool CanRun = Boolean.Parse(Session["_retrievedData"]);