在asp.net页面的转发器中使用if / then

时间:2011-05-13 01:19:27

标签: asp.net .net-3.5 webforms

我没有在看似永远的事情中使用asp.net webforms,而且我正在最艰难的时间找出如何使用简单的if / then语句来工作。这就是我想要做的事情:

<asp:Repeater ID="rpt" runat="server" DataSourceID="lds">
    <ItemTemplate>
        <% if(Eval("show")) { %> show something <% } %>
    </ItemTemplate>
</asp:repeater>

但显然这给了我一个错误 - 我该怎么做?谢谢 - 我现在已经完全去了MVC,我似乎无法记住这些东西。

3 个答案:

答案 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 %>

你究竟想要展示/不展示什么?