无法从其字符串表示形式创建“System.Nullable”类型的对象' null'在用户控制权中

时间:2018-02-02 14:14:22

标签: c# asp.net user-controls webusercontrol

我有这样的用户控件

<uc1:wucSwitchButton3States runat="server" State="true" ID="wucSwitchButton3States" />

在我后面的用户控制代码中我声明了一个名为 state 的可为空的属性

public bool? State { get; set; }

如果我将状态设置为 false true ,它可以正常工作,但如果我将其设置为 null 就像此

<uc1:wucSwitchButton3States runat="server" State="null" ID="wucSwitchButton3States" />

我遇到以下错误:

  

无法从其字符串创建类型为&#39; System.Nullable。...的对象   表示&#39; null&#39;为了'#State;&#39;属性。

我甚至尝试了State=""State="<%=null%>",但没有一个解决了这个问题,你有什么想法解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

基于CheckBox代码,id并没有自己尝试,但是:

bool _state;

[TypeConverter(typeof(NullableBoolConverter))]
public bool? State
{
   get { return _state; }
   set { _state = value; RaisePropertyChanged(); }
}