2010-07-28 112 views
0

我该如何达到预期效果? 下面的代码:如何将DataBinding内联代码放入内联C#代码中?

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

等等,其被放置在ItemTemplate内部的TemplateColumn的内部。在CodeBehind页面中,我将绑定一个值到OrderXml字段,偶尔是NULL

不幸的是我得到编译错误。

回答

0

评估和演示之前就去掉括号:

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

+0

这并没有为我工作。 这里是整个代码: <%#如果(!String.IsNullOrEmpty(EVAL(的Container.DataItem, “responseXML的”))){%> " href="javascript:void(0)" onclick="show('<%# DataBinder.Eval(Container.DataItem,"OrderNumber")%>','ResponseXml')">[Show] <%# }else{ %> NULL <%# } %> 的“<%没有组合'#'似乎使编译器感到高兴。 – scott 2010-07-29 16:50:01