C# 如何从用户控件ascx文件中的常规cs文件引用方法?给我错误

C# 如何从用户控件ascx文件中的常规cs文件引用方法?给我错误,c#,asp.net,C#,Asp.net,我在这方面真的是个新手,我以我买的一本书为例,我迷路了,因为我不确定这方面的情况是否有变化,我在互联网上搜索了谷歌和这里,想找到答案,但什么都没有,如果以前有人问过,我深表歉意 问题是,我正在按照书中的代码snipets进行操作,并创建一个气球商店在线商店,以便创建一个用户控件,该控件将显示数据库中不同部门的信息 我需要引用位于公共类CatalogAccess中的用户控件中的一个方法,但显示CatalogAccess在当前上下文中不存在 这是用户控件背后的代码,问题发生在: public par

我在这方面真的是个新手,我以我买的一本书为例,我迷路了,因为我不确定这方面的情况是否有变化,我在互联网上搜索了谷歌和这里,想找到答案,但什么都没有,如果以前有人问过,我深表歉意

问题是,我正在按照书中的代码snipets进行操作,并创建一个气球商店在线商店,以便创建一个用户控件,该控件将显示数据库中不同部门的信息

我需要引用位于公共类CatalogAccess中的用户控件中的一个方法,但显示CatalogAccess在当前上下文中不存在

这是用户控件背后的代码,问题发生在:

public partial class UserControls_DepartmentsList : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {          
        list.DataSource = CatalogAccess.GetDepartments();
        list.DataBind();
    }
}
这是CatalogAccess的代码:

public static class CatalogAccess
{
    public static DataTable GetDepartments()
    {
        DbCommand comm = GenericDataAccess.CreateCommand();
        comm.CommandText = "Get Departments";
        return GenericDataAccess.ExecuteSelectCommand(comm);
    }
}

大多数情况下,CatalogAccess类是在单独的名称空间中定义的,如果是这样,那么您可能希望使用某个名称空间导入该名称空间;。此外,如果它是在单独的项目/程序集中定义的,那么您必须将该程序集的引用添加到您的aspx项目中

感谢您的回答,CatalogAccess没有在单独的命名空间中定义,事实上,没有任何C代码在任何命名空间中,据我所知,也没有在单独的项目中定义,我的意思是,它位于一个名为App_Code的单独文件夹中,但该文件夹位于同一项目/解决方案中,因此我不太确定这是否是另一个程序集。