2012-02-08 6 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

関連する問題