2011-08-14 30 views
0

以下例外情况:引发未知异常而没有内部异常?

异常:执行命令定义时发生错误。
查看

的内部例外

并且没有内部异常。

bool IsVerifyingPassword 
{ 
    get 
    { 
     return (bool?)ViewState["IsDoubleCheckPassword"] ?? false; 
    } 
    set { ViewState["IsDoubleCheckPassword"] = value; } 
} 

哪里是我的错:

从以下代码从getter方法抛出?

+0

是指从吸气或设置方法抛出? –

+0

@FredrikMörk:Getter –

+0

没有堆栈跟踪? –

回答

2

试用:

bool IsVerifyingPassword 
{ 
    get 
    { 
     bool returnValue = false; 
     object viewStateValue = ViewState["IsDoubleCheckPassword"];   
     if (viewStateValue != null) 
     {   
      // stay false if not able to retrieve bool from ViewState 
      bool.TryParse(viewStateValue.ToString(), out returnValue); 
     } 

     return returnValue; 
    } 

如果房产真的应该为空的布尔则:

bool? IsVerifyingPassword 
{ 
    get 
    { 
     object viewStateValue = ViewState["IsDoubleCheckPassword"];   
     if (viewStateValue != null) 
     { 
      bool returnValue = false; 

      // stay false if not able to retrieve bool from ViewState 
      bool.TryParse(viewStateValue.ToString(), out returnValue); 
      return returnValue; 
     }else 
     { 
      return null; 
     } 
    }