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

时间:2019-04-21 18:55:32

标签: c# asp.net

我真的很陌生,我以我买的书为例,但由于不确定不确定这方面是否有所变化,我迷失了方向,我遍及整个互联网(谷歌和这里)找不到答案,一无所获,如果之前曾被问过,则深表歉意。

问题是,我正在按照本书中的代码片段进行操作,并开设了Balloon Shop在线商店,因此创建了一个用户控件,该控件将显示数据库中不同部门的信息。

我需要在位于公共类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);
    }
}

Error picture

1 个答案:

答案 0 :(得分:0)

大多数情况下,您的CatalogAccess类是在单独的命名空间中定义的,如果是这样,则可能要导入该话语using some_namespace;。另外,如果它是在单独的项目/程序集中定义的,那么您将不得不将该程序集的引用添加到aspx项目中