C# asp.net绑定用户控件属性

C# asp.net绑定用户控件属性,c#,asp.net,C#,Asp.net,我有我正在使用的方法来检查某些控件的访问。出于某种原因,当我在HasAcess方法中放置断点时,我只看到命中它一次,我在页面的几个区域使用它。任何想法。问这个问题我真的很傻。这似乎很明显 ASPX页面: <asp:CheckBox ID="chkIncludeVersions" runat="server" Text="Search Versions" Visible='<%# TR.Utility.HasAccess("ugEpisodeVersionsView")%>'

我有我正在使用的方法来检查某些控件的访问。出于某种原因,当我在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);
    }

代码隐藏:

 <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);
    }
公共静态布尔访问(字符串访问)
{//断点
字符串userGroup=HttpContext.Current.Session[“userGroup”]作为字符串;
List groupsAccess=新列表(((字符串)设置.Default.Properties[access].DefaultValue).Split(“,”);
返回groupsAccess.Contains(用户组);
}

我知道这是件非常愚蠢的事情。我所要做的就是添加Page.DataBind();在代码隐藏中。

尝试将trace.WriteLine(“某物”)添加到HasAccess方法中,不要信任Visual Studio调试器。这是网站项目还是web应用程序项目?网站。它看起来不像是击中了那个方法。很奇怪