我试图在转发器控件中使用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。如果我需要提供更多详细信息,请与我们联系。谢谢。
答案 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>