ASP.Net转发器控件 - 使用条件语句

时间:2014-09-12 18:37:25

标签: asp.net repeater

我试图在转发器控件中使用if语句并在if上接收InvalidOperationException。

我要做的是,只有当前项目的UserType设置为Admin时,才会在转发器中运行一段代码。

     <asp:Repeater ID="rptSingleValueHeaders" runat="server">
         <ItemTemplate>
             <% if (Eval("UserType").ToString() == "Admin") { %>
                 <div>
                     do stuff here
                 </div>
            <% } else { %>
                 <div>
                     do other stuff
                 </div>
            <% } %>
         </ItemTemplate>
     </asp:Repeater>

我的数据源在aspx.cs上定义,并包含一个名为UserType的属性,其类型为string。如果我需要提供更多详细信息,请与我们联系。谢谢。

1 个答案:

答案 0 :(得分:10)

您可以使用服务器端可见性:

<ItemTemplate>
    <div runat="server" visible='<%# (Eval("UserType").ToString() == "Admin") %>'>
        I show this HTML
    </div>
    <div runat="server" visible='<%# (Eval("UserType").ToString() != "Admin") %>'>
        I show this other HTML
    </div>
</ItemTemplate>