ListView ItemTemplate的.aspx文件中的条件

时间:2011-02-21 22:34:33

标签: asp.net listview if-statement

有没有办法过滤<%Eval(“value”)%>在ASPX文件中?

 <ItemTemplate>
     <tr class='<%# Container.DataItemIndex % 2 == 0 ? "row" : "row alt" %>'>
        <td class="width-200"><%#Eval("znacka") %></td>
        <td class="width-200"><%#Eval("status") %></td>
        <td><asp:LinkButton ID="btnZnackyDelete" runat="server" Text="delete" CommandName="Delete" /></td>
     </tr>
 </ItemTemplate>

我想仅在Eval(“status”)== 0

时显示linkbutton

是否可以在aspx文件中?或者你如何在c#代码中指定它?

2 个答案:

答案 0 :(得分:3)

这应该有效:

<asp:LinkButton ID="btnZnackyDelete" Visible='<%# Convert.ToBoolean(Eval("status").ToString() == "0") %>' runat="server" Text="delete" CommandName="Delete" />

答案 1 :(得分:0)

使用if语句,这是最简单的。

<% if (Eval("value") == 0) { %>
<asp:LinkButton ID="btnZnackyDelete" runat="server" Text="delete" CommandName="Delete" />
<% } %>

您还可以处理转发器或您正在使用的任何内容的OnItemDataBound事件。您可以使用findcontrol并切换可见性。

尽管如此更容易。