我想根据绑定(bind)字段是否为 null 来显示 ItemTemplate
的某些部分。以下面的代码为例:
(为简洁起见,LayoutTemplate 等代码已被删除)
<asp:ListView ID="MusicList" runat="server">
<ItemTemplate>
<tr>
<%
if (Eval("DownloadLink") != null)
{
%>
<td>
<a href="<%#Eval("DownloadLink") %>">Link</a>
</td>
<%
} %>
</tr>
</ItemTemplate>
</asp:ListView>
上面给出了以下运行时错误:
Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control.
那么如何在 ItemTemplate
中放置一些条件逻辑(如上所示)?
最佳答案
如何将控件的“可见”属性绑定(bind)到您的条件?像这样的东西:
<asp:ListView ID="MusicList" runat="server">
<ItemTemplate>
<tr runat="server" Visible='<%# Eval("DownloadLink") != null %>'>
<td>
<a href='<%#Eval("DownloadLink") %>'>Link</a>
</td>
</tr>
</ItemTemplate>
</asp:ListView>
关于c# - ASP.Net:ListView 的 ItemTemplate 中的条件逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1083829/