2012-02-08 2 views
2

Я только что познакомился с XDocument в VB .NET и действительно хотел, как я могу писать документы 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

Смежные вопросы