尝试使ASP.NET TableRow不可见时,Roles.IsUserInRole无法正常工作

时间:2012-07-27 06:22:54

标签: c# asp.net syntax tags roles

我试图隐藏一个ASP.NET表行,但是下面的代码部分不起作用,我不知道语法有什么问题。

不工作:

<asp:TableRow runat="server" Visible='<%# Roles.IsUserInRole("ARoleThatIsNotInDatabase") %>'>
</asp:TableRow>

工作:

<asp:TableRow runat="server" Visible='False'>
</asp:TableRow>

工作:

if (System.Web.Security.Roles.IsUserInRole("ARoleThatIsNotInDatabase"))
{//Not Entering this area as expected
}

1 个答案:

答案 0 :(得分:1)

根据要求:

仔细检查你实际上是在打电话

this.DataBind();

在您的页面上