我有这样的用户控件
<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%>"
,但没有一个解决了这个问题,你有什么想法解决这个问题吗?
答案 0 :(得分:0)
基于CheckBox代码,id并没有自己尝试,但是:
bool _state;
[TypeConverter(typeof(NullableBoolConverter))]
public bool? State
{
get { return _state; }
set { _state = value; RaisePropertyChanged(); }
}