我试图在中继器控制中使用if语句,并在if上接收InvalidOperationException。
我要做的是,只有在当前项设置为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。如果需要提供更多细节,请告诉我。谢谢。
发布于 2014-09-12 18:49:29
您可以使用服务器端可见性:
<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>https://stackoverflow.com/questions/25814697
复制相似问题