我刚刚了解了 VB .NET 中的 XDocument,并且非常喜欢在代码中编写 XML 文档的方式,但有一个小问题我找不到好的解决方案。问题出在 IIF 上,我用它来检查某些条件,例如是否应该打印节点。
问题是,如果我的条件首先成立,我想打印多个节点(从字符串列表中)。这是问题代码,我正在检查一些条件,实际上我将尝试循环节点:
<%= IIf(settings.UseInvoiceFreeText _
OrElse settings.BuyerIntermediatorCode = "" _
OrElse settings.BuyerIntermediatorCode = "", _
<%= From freeText As String In InvoiceFreeTexts
Select <InvoiceFreeText><%= freeText %></InvoiceFreeText>
%>, _
Nothing)
%>
错误消息显示:此处不能使用嵌入表达式。
我应该怎么做?
谢谢:)
最佳答案
错误指出您已经在表达式中。您可以将查询放在标准括号内 ()
而不是表达式嵌入 <%= %>
.
另外,请使用 If()
运算符而不是 IIf()
函数,因此您不必总是评估两个分支。
关于vb.net - VB .NET XDocument 和使用 IIF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9192524/