我已将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>
元素。我不反对使用代码隐藏的解决方案。有没有其他方法可以做到这一点然后我的尝试?
答案 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)