我没有在看似永远的事情中使用asp.net webforms,而且我正在最艰难的时间找出如何使用简单的if / then语句来工作。这就是我想要做的事情:
<asp:Repeater ID="rpt" runat="server" DataSourceID="lds">
<ItemTemplate>
<% if(Eval("show")) { %> show something <% } %>
</ItemTemplate>
</asp:repeater>
但显然这给了我一个错误 - 我该怎么做?谢谢 - 我现在已经完全去了MVC,我似乎无法记住这些东西。
答案 0 :(得分:4)
您缺少ItemTemplate
<asp:Repeater ID="rpt" runat="server" DataSourceID="lds">
<ItemTemplate>
<%# Eval("show") ? Eval("Whatever") : Eval("Whatever") %>
</ItemTemplate>
</asp:repeater>
答案 1 :(得分:1)
尝试条件运算符
<%= Convert.ToBoolean(Eval("show")) ? "something" : "" %>
答案 2 :(得分:0)
如果您只想显示简单的字符串或其他内容,可以执行以下操作:
<%# bool.Parse(Eval("show")) ? "show something" : null %>
你究竟想要展示/不展示什么?