Visual Studio : ASPX : 损坏 'IIf' 语法 : 奇怪的错误

Visual Studio : ASPX : corrupted 'IIf' syntax : strange error

我的 ASPX 文件中的以下声明在 IIf() 参数中包含错误...

<br /><asp:Label ID="lblvalLOF_IS_DUE"  runat="server" 
Text='<%# IIf((Eval("aIsLOF_Due") = "True"), "&#9745;", "&#9744;")%>'
style="font-size: 2em;"/>

[错误列表] window 中显示的错误是:

Argument not specified for parameter 'FalsePart' of 'Public Function IIf(Expression As Boolean, TruePart As Object, FalsePart As Object) As Object'.

IIF#9745;" 的结束引号有一个 "squiggly" 下划线,表示有IIf 参数中的语法错误。

我认为特殊字符的声明存在一些冲突 -- QUOTE 或 AMPERSAND 或 # 符号。

任何指导将不胜感激。提前致谢。

好像和VS里面aspx解析的特例"&...;"有关

有趣的是,在 C# 中我有错误

Error 1| Newline in constant

这在删除分号后也得到了修复,所以这个工作示例

<asp:Label ID="lblvalLOF_IS_DUE"  runat="server" Text='<%# IIf((Eval("aIsLOF_Due") == "True"), "&#9745", "&#9744")%>' style="font-size: 2em;"/>

C# 也一样

<asp:Label ID="lblvalLOF_IS_DUE"  runat="server" Text='<%# ((Eval("aIsLOF_Due") = "True")? "&#9745": "&#9744")%>' style="font-size: 2em;"/>

好的朋友...我简化了aspx代码并删除了服务器代码如下:

<asp:Label ID="lblvalLOF_IS_DUE"  runat="server" 
Text='<%# IIf((Eval("aIsLOF_Due") = "True"), "&#9745", "&#9744") & ";"  %>'
style="font-size: 3em;"/>

我返回到原始的 IIf() 编码,但将分号与 IIf() 返回的值分开,并在 IIf() 之后连接分号。如果在 aspx 代码中有条件地设置颜色,此构造也应该有效。