有点复杂的网页上正常的工作配置用户的属性。设置是有一个主页,其中包含各种设置的各种“面板”。绑定一个空值到一个web用户控件
在一个案例中,有一个在主表和控制电子邮件是如何发出了“出口”配置电子邮件地址字段。我创建了一个选择公司的主面板,并绑定到FormView。 FormView包含一个Web用户控件,用于处理导出详细信息的显示/配置。
Web用户控件包含一个属性来定义该配置应当处理,并将其从所述的FormView使用绑定得到值()。
基本上控制使用这样的:
<syn:ExportInfo ID="eiConfigDetails" ExportInfoID='<%# Bind("ExportInfoID") %>' runat="server" />
被绑定的属性声明像这样的代码隐藏:
public int ExportInfoID
{
get
{
return Convert.ToInt32(hfID.Value);
}
set
{
try
{
hfID.Value = value.ToString();
}
catch(Exception)
{
hfID.Value="-1";
}
}
}
每当ExportInfoID
为空,我得到一个空引用异常,但踢球的是,在它发生之前它实际上是尝试设置属性(或者它会在这个版本被抓住。)
任何人都知道发生了什么事情,或更重要的是,如何解决它...?