【问题标题】:Roles.IsUserInRole is not working while trying to make an ASP.NET TableRow Invisible尝试使 ASP.NET TableRow 不可见时,Roles.IsUserInRole 不起作用
【发布时间】:2012-07-27 06:22:54
【问题描述】:

我试图隐藏一个 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
}

【问题讨论】:

  • 仔细检查您实际上是在页面中调用this.DataBind();
  • 似乎极不可能与Roles.IsUserInRole 相关。你对Visible='&lt;%# true %&gt;'Visible='&lt;%# false %&gt;' 有什么看法?
  • @Jupaol,我添加了 this.databind();页面加载并开始工作,请将其写为答案,我会接受它,但实际上我无法通过阅读数据绑定方法的定义来理解背后的逻辑,如果您包含任何相关的文档,我将不胜感激逻辑。
  • 好的,我已经作为答案发布了

标签: c# asp.net syntax tags roles


【解决方案1】:

根据要求:

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

this.DataBind();

在您的页面上

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    • 2021-10-20
    • 2016-06-30
    • 1970-01-01
    相关资源
    最近更新 更多