2010-07-28 4 views
0

Comment puis-je obtenir l'effet désiré? Voici le code:Comment placer le code inline DataBinding dans le code C# en ligne?

<% if(!String.IsNullOrEmpty(%><%#Eval(Container.DataItem,"OrderXml");%><%)){ %> 

etc., qui est placé à l'intérieur d'un ItemTemplate à l'intérieur d'un TemplateColumn. Dans la page CodeBehind, je vais lier une valeur au champ OrderXml, qui est parfois NULL.

Malheureusement, j'obtiens des erreurs de compilation.

Répondre

0

supprimer juste les crochets avant Eval:

<%# if(!String.IsNullOrEmpty(Eval(Container.DataItem,"OrderXml") ...

+0

Cela ne fonctionne pas pour moi. Voici le code complet: <% # if (! String.IsNullOrEmpty (Eval (Container.DataItem, "ResponseXML"))) {%> " href="javascript:void(0)" onclick="show('<%# DataBinder.Eval(Container.DataItem,"OrderNumber")%>','ResponseXml')">[Show] <%# }else{ %> NULL <%# } %> Aucune combinaison de « <% 's avec' # 'semble rendre le compilateur heureux. – scott