C# 具有日期字段类型的条件IF逻辑
这更像是一个语法问题(我想),但我一直在努力解决它 我们在ERP系统中创建了一个用户定义的字段。ERP将用1753-01-01 00:00:00.000填充它,而不是空值。我有一个引用此UDF的表单视图控件。我希望能够有条件地隐藏日期,如果它是1753值 因此,我想在ASP页面中执行以下操作(而不是代码隐藏): 如果字段=1753-01-01 00:00:00.000,则value=“” 如果是字段!=1753-01-01 00:00:00.000,则值=字段 这是我的标签:C# 具有日期字段类型的条件IF逻辑,c#,asp.net,conditional,formview,C#,Asp.net,Conditional,Formview,这更像是一个语法问题(我想),但我一直在努力解决它 我们在ERP系统中创建了一个用户定义的字段。ERP将用1753-01-01 00:00:00.000填充它,而不是空值。我有一个引用此UDF的表单视图控件。我希望能够有条件地隐藏日期,如果它是1753值 因此,我想在ASP页面中执行以下操作(而不是代码隐藏): 如果字段=1753-01-01 00:00:00.000,则value=“” 如果是字段!=1753-01-01 00:00:00.000,则值=字段 这是我的标签: <asp:L
<asp:Label ID="lblReactDate" runat="server"
Text='<%# Bind("UDF_ML_REACT", "{0:MM/dd/yyyy}") %>' />
我想做一些类似的事情:
<asp:Label ID="lblReactDate" runat="server" Text='<%# Bind("UDF_ML_REACT")%> == "1753-01-01 00:00:00.000" ? "" : <%# Bind("UDF_ML_REACT")%>'
将Bind更改为Eval,因为您没有将标签用于双向数据绑定,所以您还需要强制转换为string才能使用==
<asp:Label ID="lblReactDate" runat="server"
Text='<%# Eval("UDF_ML_REACT").ToString() == "1753-01-01 00:00:00.000"
? "" : Eval("UDF_ML_REACT", "{0:MM/dd/yyyy}")%>' />
或
这里有另一个“变体”供您尝试,以防其他变体不起作用:
<asp:Label ID="lblReactDate" runat="server" Text='<%# (string)DataBinder.Eval(Container, "DataItem.UDF_ML_REACT") == "1753-01-01 00:00:00.000" ? "" : DataBinder.Eval(Container, "UDF_ML_REACT")%>' />
您不想在服务器端执行此操作。只需在Javascript中获得控制权并使用条件语句设置值。我不介意在服务器端进行修改,我只是想有一种简单的方法来修改ASPX文件,而不是编写代码。这是一个intranet页面,所以我想在不编写大量代码的情况下完成它。
<asp:Label ID="lblReactDate" runat="server" Text='<%# (string)DataBinder.Eval(Container, "DataItem.UDF_ML_REACT") == "1753-01-01 00:00:00.000" ? "" : DataBinder.Eval(Container, "UDF_ML_REACT")%>' />