ASP.NET - Listview中的IF语句在aspx页面上不起作用,还有其他选择吗?

时间:2017-08-02 08:20:17

标签: asp.net listview

我已将DataSet绑定到ListView。在ListView ItemTemplate中,如果行值为空,我不希望它或它所包含的<td>元素显示。

在我的代码中,将显示第一行值。但是,当我尝试在第二个<td>元素上使用If语句时,将不会显示。

<asp:ListView ID="ListView1" runat="server"  GroupPlaceholderID="groupPlaceHolder1" ItemPlaceholderID="itemPlaceHolder1">
    <LayoutTemplate>
        <table>
            <asp:PlaceHolder runat="server" ID="groupPlaceHolder1"> </asp:PlaceHolder>
        </table>
    </LayoutTemplate>
    <GroupTemplate>
        <tr>
            <asp:PlaceHolder runat="server" ID="itemPlaceHolder1"> </asp:PlaceHolder>
        </tr>
    </GroupTemplate>
    <ItemTemplate>

        <td> 
            <%# Eval("textItem1") %>
        </td>

        <% if (!String.IsNullOrEmpty(textItem2){ %>
        <td>
            <%# Eval("textItem2") %>
        </td>
        <%} %>

    </ItemTemplate>
</asp:ListView>

If语句是否在aspx页面中工作,如果它不在ListView,Repeater或GridView中使用(或者是吗?)。我需要能够检查该字符串行值是否为空并且不显示它或它所包含的<td>元素。我不反对使用代码隐藏的解决方案。有没有其他方法可以做到这一点然后我的尝试?

1 个答案:

答案 0 :(得分:0)

我使用了一种非常简单的方法解决方案..

在上面的代码中,我换掉了这个......

enemy_action( In_1, ... , In_n, DIFFICULTY )

为此...

pygame.DIFFICULTY = DIFFICULTY

def pygame.difficulty_setter(f):
    def inner(*x, DIFFICULTY = pygame.DIFFICULTY):
        return f(*x,DIFFICULTY = pygame.DIFFICULTY)
    return inner

并将此方法放在后面的代码中......

enemy_action = pygame.difficulty_setter(enemy_action)
相关问题