根据用户权限隐藏Repeater列

有人可以向我解释如何根据用户权限隐藏转发器列。

说我有:

  
Name Secret Info
<asp:Label ID="Label1" runat="server" Text='' /> <asp:Label ID="Label1" runat="server" Text='' />
<asp:Label ID="Label1" runat="server" Text='' /> <asp:Label ID="Label1" runat="server" Text='' />

如何仅向登录用户显示“秘密信息”列?

您可以有条件地渲染

元素。 这个简化的示例假设您有一个页面级属性,指示用户是否已登录(您需要在标题模板中执行相同的操作):

  <% if (this.UserIsLoggedOn) { %>  <% } %>    

您可以执行以下操作:

  

IsUserLoggedOn是一些返回布尔值的函数,如果用户登录则该布尔值为true

您可以使用loginview控件,该控件可以显示基于角色的控件(包括匿名vs authenticated)。 你可以在这里找到一个指南: http : //weblogs.asp.net/sukumarraju/archive/2010/07/28/role-based-authorization-using-loginview-control.aspx

所以类似于:

   Name   Secret Info