如何检查隐藏值是否为null

时间:2017-10-24 14:51:26

标签: c# asp.net

我有一个asp.net应用程序,我利用隐藏字段来存储值(如果需要)。

所以在设计师方面我有这个......

<asp:HiddenField ID="hdDDAPDischargeDate" runat="server" />

在我的C#代码中,我要么为它分配一个值,要么保持原样,所以基本上就是这样......

if ( condition.........) 
{
 hdDDAPDischargeDate.Value.ToString()== '10/23/2017'
}

但是在很多情况下我没有分配值,所以稍后当我去检查它的值是什么时,我无法让它达到{{1}的ELSE部分声明

我试过了:

if

但是在这两种情况下它都认为该领域有价值,或者我基本上认错了

如果我将鼠标悬停在该字段上,则只会显示if (hdDDAPDischargeDate.Value != null) if (hdDDAPDischargeDate.Value.ToString != null)

1 个答案:

答案 0 :(得分:3)

隐藏字段不能为空,如果您考虑它们在HTTP请求中的表示方式,这是有意义的。

请尝试检查空字符串:

if (hdDDAPAdmissionDate.Value != "")
{
    //Foo
}

如果由于某种原因你不相信我或不确定,你可以随时检查两者:

if (hdDDAPAdmissionDate.Value != null && hdDDAPAdmissionDate.Value != "")
{
    //Foo
}

或者更好:

if (!string.IsNullOrEmpty(hdDDAPAdmissionDate.Value))
{
    //Foo
}