我有Gridview项目模板,我需要添加一个条件。
<asp:TemplateField HeaderText="Opened Date">
<ItemTemplate>
<%#Eval("OpenedDate")%>
</ItemTemplate>
</asp:TemplateField>
我需要添加一个条件来运行&lt;%#Eval(&#34; OpenedDate&#34;)%&gt;仅当另一个模板值的值等于&#34;是&#34;
时<%#Place.GetColoredGetYESNOfromBOOL1(Eval("OpenHouse").ToString())%>
我正在处理以下代码,但我收到语法错误。
<asp:TemplateField HeaderText="Opened Date">
<ItemTemplate>
<% if (%>
<%#Place.GetColoredGetYESNOfromBOOL1(Eval("OpenHouse").ToString())=="yes" )%>
<%#Eval("OpenedDate")%>
<% ) %>
</ItemTemplate>
</asp:TemplateField>
答案 0 :(得分:1)
您不能将if语句放在项目模板中,而是可以在行绑定到gridview之后检查并放置代码
试试此代码
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
//here you put the if statement to get the "OpenHouse" column value
if(e.Row.Cells[Column Index].Text.Equals("Yes")){
//your code here
}
}