我有一个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)
答案 0 :(得分:3)
隐藏字段不能为空,如果您考虑它们在HTTP请求中的表示方式,这是有意义的。
请尝试检查空字符串:
if (hdDDAPAdmissionDate.Value != "")
{
//Foo
}
如果由于某种原因你不相信我或不确定,你可以随时检查两者:
if (hdDDAPAdmissionDate.Value != null && hdDDAPAdmissionDate.Value != "")
{
//Foo
}
或者更好:
if (!string.IsNullOrEmpty(hdDDAPAdmissionDate.Value))
{
//Foo
}