开发者

using an if/then in a repeater in an asp.net page

I haven't used asp.net webforms in what seems like forever, and I am having the toughest time figuring out how to get a simple if/then statement to work. This is what I want to do:

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

But obviously that gives me an error - how do I do this? Thank you - I have completely go开发者_开发知识库ne to MVC now and I can't seem to remember this stuff.


You are missing an ItemTemplate

<asp:Repeater ID="rpt" runat="server" DataSourceID="lds">
    <ItemTemplate>
        <%# Eval("show") ? Eval("Whatever") : Eval("Whatever") %>
    </ItemTemplate>
</asp:repeater>


Try the conditional operator

<%= Convert.ToBoolean(Eval("show")) ? "something" : "" %>


If you just want to show a simple string or something, you can do this:

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

What exactly are you trying to show/not show?

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜