在自定义控件中,我将属性
[Bindable(true), Category("Appearance"), DefaultValue(""), Localizable(true), Description("")]
public string InitValue
{
get { return ViewState["InitValue"].ToString(); }
set { ViewState["InitValue"] = value; }
}
当我将它包含在页面上并运行该页面时,我收到了Object reference not set...
异常。它的鞋号是get
上面的行号。
当我不设置属性时会发生这种情况,尽管我不希望需要该属性。
它是否被认为是使用的好选择
get { return ViewState["InitValue"]==null ? "" : ViewState["InitValue"].ToString(); }
还是更好地将财产变成对象并ToString()
在需要时使用它?