【发布时间】:2014-12-10 14:34:59
【问题描述】:
我有 Gridview 项目模板,我需要在其中添加条件。
<asp:TemplateField HeaderText="Opened Date">
<ItemTemplate>
<%#Eval("OpenedDate")%>
</ItemTemplate>
</asp:TemplateField>
我需要添加一个条件来运行 仅当来自另一个模板值的值等于“yes”时
<%#Place.GetColoredGetYESNOfromBOOL1(Eval("OpenHouse").ToString())%>
我正在处理以下代码,但出现语法错误。
<asp:TemplateField HeaderText="Opened Date">
<ItemTemplate>
<% if (%>
<%#Place.GetColoredGetYESNOfromBOOL1(Eval("OpenHouse").ToString())=="yes" )%>
<%#Eval("OpenedDate")%>
<% ) %>
</ItemTemplate>
</asp:TemplateField>
【问题讨论】:
-
您不能将数据绑定块放在 if 语句的中间。将条件代码放在 ItemDataBound 事件或类似事件后面的代码中。不在标记中。