vb.net - VB .NET XDocument 和使用 IIF

标签 vb.net

我刚刚了解了 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/

相关文章:

javascript - 从 vb.net 中的模态窗口调用 javascript 函数

c# - 传输或序列化程序集

css - 为什么我在这个 vb.net asp :repeater no matter what i do on rgroups itembound 中找不到控件 txt

.net - 使用 CodeDom 编写 VB.NET Windows 窗体应用程序

windows - 在 if 语句中使用多个操作时遇到问题

vb.net - 在 VB.NET 中调整图像大小

c# - 在其他用户打开的共享驱动器上打开工作簿(或其他 Office 文档)

vb.net - 在方法调用上将 Byref 切换为 Byval VB.NET

vb.net - sqlbulkcopy - 不允许 DBNull.Value。?

c# - 从空白启动时 VSTO 功能区不显示解决方案