我使用的方法来检查某些控件的访问权限。出于某种原因,当我在HasAcess方法中放置断点时,我只看到它打了一次,我在页面中的几个区域使用它。有任何想法吗。我觉得这个问题真的很愚蠢。这似乎很明显。
ASPX页面
<asp:CheckBox ID="chkIncludeVersions" runat="server" Text="Search Versions" Visible='<%# TR.Utility.HasAccess("ugEpisodeVersionsView")%>' />
代码背后:
public static Boolean HasAccess( string access)
{ // Breakpoint
string userGroup = HttpContext.Current.Session["UserGroup"] as string;
List<string> groupsAccess = new List<string>( ((string)Settings.Default.Properties[access].DefaultValue).Split(','));
return groupsAccess.Contains(userGroup);
}
答案 0 :(得分:0)
我知道这是非常愚蠢的事情。我所要做的就是添加Page.DataBind();在后面的代码中。