如何在Repeater中应用样式

时间:2018-08-17 06:34:13

标签: c# asp.net repeater

我有一个中继器,共有三列name dobage,  但我想在转发器中将today date(17 Aug 2018)替换为-。有可能吗?

中继器

<asp:Repeater ID="GridView1" runat="server">
    <HeaderTemplate>
        <table id="tblPatientList" class="table table-condensed table-hover">
            <thead>
                <tr>
                    <th>Name</th>
                    <th>DOB</th>
                    <th>Age</th>
                </tr>
            </thead>
    </HeaderTemplate>
    <ItemTemplate>
        <tr>
            <td class="text-center">
                <span><%#Eval("GFname") %></span>
            </td>
            <td class="text-center">
               <span>
            <%#Eval("dob1").ToString() = '17 Aug 2018' ?  '-' %>
                    <%#Eval("dob") %></span>
            </td>
             <td class="text-center">
                <span><%#Eval("Age") %></span>
            </td>
        </tr>
    </ItemTemplate>
    <FooterTemplate>
        </table>
    </FooterTemplate>
</asp:Repeater>

2 个答案:

答案 0 :(得分:0)

在@Suprabhat评论中,应该有一个答案而不是这样的评论:

Eval("dob1") != null ? (Convert.ToDateTime(Eval("dob1").ToString()).ToString("dd MMM yyyy") == "17 Aug 2018" ? "-" : Eval("dob1").ToString()) : "-"

用您的代码行替换上面的行:

<%#Eval("dob1").ToString() = '17 Aug 2018' ?  '-' %> <%#Eval("dob") %>

答案 1 :(得分:0)

这是将日期替换为'-'

的正确方法
 <%# Eval("dob1").ToString() == "17 Aug 2018" ?  "-" : "Eval("dob1")" %>