2012-02-08 78 views
2

我刚刚知道VB.NET中的XDocument,并且非常喜欢我可以在代码中编写XML文档的方式,但只有一个小问题,我无法找到一个好的解决方案。问题出在IIF上,我用它来检查一些条件,例如是否打印节点。VB .NET XDocument和使用IIF

问题是当我想打印多个节点(从字符串列表),如果我的条件是真的第一。这里的问题是代码,我正在检查一些条件,在真正的一部分,我会尽力环路节点:

<%= IIf(settings.UseInvoiceFreeText _ 
OrElse settings.BuyerIntermediatorCode = "" _ 
OrElse settings.BuyerIntermediatorCode = "", _ 
     <%= From freeText As String In InvoiceFreeTexts 
     Select <InvoiceFreeText><%= freeText %></InvoiceFreeText> 
     %>, _ 
     Nothing) 
%> 

错误消息说:嵌入式表达式不能在这里使用。

我该怎么做?

谢谢:)

回答

1

错误指出你已经在一个表达式中。您可以将您的查询放入标准圆括号()而不是表达式嵌入<%= %>

此外,使用If()操作而不是IIf()功能所以你不要总是求两个分支。

+0

非常感谢! :) – japesu 2012-02-09 07:31:06