我有一个 asp.net 应用程序,我在其中使用隐藏字段来存储值(如果需要)。
所以在设计师方面我有这个..
<asp:HiddenField ID="hdDDAPDischargeDate" runat="server" />
在我的 C# 代码中,我要么为其分配一个值,要么保持原样,所以基本上是这样的......
if ( condition.........)
{
hdDDAPDischargeDate.Value.ToString()== '10/23/2017'
}
但是在很多情况下我没有赋值,所以稍后当我去检查它的值是什么时,我无法让它命中语句的ELSE
一部分if
我试过了:
if (hdDDAPDischargeDate.Value != null)
if (hdDDAPDischargeDate.Value.ToString != null)
但在这两种情况下,它都认为该领域存在价值,或者我基本上检查错了
如果我将鼠标悬停在该字段上,它只会显示 ""
隐藏字段不能为空,如果您考虑它们在 HTTP 请求中的表示方式,这是有道理的。
尝试检查空字符串:
if (hdDDAPAdmissionDate.Value != "")
{
//Foo
}
如果由于某种原因您不相信我或不确定,您可以随时检查两者:
if (hdDDAPAdmissionDate.Value != null && hdDDAPAdmissionDate.Value != "")
{
//Foo
}
或者更好:
if (!string.IsNullOrEmpty(hdDDAPAdmissionDate.Value))
{
//Foo
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句