используя if / then в репитере на странице asp.net - PullRequest
1 голос
/ 13 мая 2011

Я не использовал веб-формы asp.net в том, что кажется вечным, и у меня самое сложное время, чтобы понять, как заставить работать простой оператор if / then.Вот что я хочу сделать:

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

Но очевидно, что это дает мне ошибку - как мне это сделать?Спасибо - я полностью ушел в MVC и не могу вспомнить этот материал.

Ответы [ 3 ]

4 голосов
/ 13 мая 2011

Вам не хватает ItemTemplate

<asp:Repeater ID="rpt" runat="server" DataSourceID="lds">
    <ItemTemplate>
        <%# Eval("show") ? Eval("Whatever") : Eval("Whatever") %>
    </ItemTemplate>
</asp:repeater>
1 голос
/ 13 мая 2011

Попробуйте условный оператор

<%= Convert.ToBoolean(Eval("show")) ? "something" : "" %>
0 голосов
/ 13 мая 2011

Если вы просто хотите показать простую строку или что-то еще, вы можете сделать это:

<%# bool.Parse(Eval("show")) ? "show something" : null %>

Что именно вы пытаетесь показать / не показать?

...