如果语句在gridview ItemTemplate中

时间:2014-12-10 14:35:00

标签: c# asp.net gridview

我有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>

1 个答案:

答案 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
     }
}