我想调用一个写在类库中的方法,我想在web项目的页面加载中访问它。我添加了该类库的引用。但无法将该方法绑定到GridView
。
我的代码是:
GridView1.DataSource = CRMFullProject.Databasebase.GetAllCustomers();
...这里CRMFullProject是项目名称,databasebase是公共类。
答案 0 :(得分:0)
从另一个库调用方法。 输入命名空间,也不要忘记将该引用导入解决方案资源管理器。
答案 1 :(得分:0)
在这里,我相信您的项目名称是CRMFullProject,该项目中有一个名为Databasebase的类吗?如果它是一个静态方法,你可以像这样调用GetAllCustomers()。否则,您首先需要Databasebase的实例。
var dbbase = new Databasebase(); //If there's a default constructor
GridView1.DataSource = dbbase.GetAllCustomers();
如果已使用using
将该命名空间导入代码,则无需引用CRMFullProject。您必须导入名称空间
CRMFullProject,以便使用该命名空间中定义的类,它位于Project CRMFullProject中。
如果GetAllCustomers()
方法是静态的:
GridView1.DataSource = Databasebase.GetAllCustomers();
答案 2 :(得分:0)
不要试图与其他答案多余,但您需要首先在要调用方法的项目中添加对“CRMFullproject”的引用。然后您需要
using CRMFullProject;
在你正在调用方法的类的顶部。最后,如果GetAllCustomers
是静态的,你可以按照你的方式调用它。如果它不是静态的,则需要创建Databasebase对象,然后通过该对象访问该方法。下面是一个例子:
Databasebase dbbase = new Databasebase();
dbbase.GetAllCustomers();
另外,我看到的一个常见错误是这样的类:
class Databasebase
{
//methods
}
因为这实际上默认为私有。因此,即使该方法是公共的,您仍然需要声明这样的类:
public class Databasebase
{
//methods
}
这样班级也将公开。 希望这会有所帮助。
答案 3 :(得分:0)
步骤1.检查应用程序的解决方案资源管理器中是否存在引用,因为程序异常消息是 找不到“CRMFullproject”。你错过了一个装配参考。
第2步。 为了能够从另一个库中调用某些内容添加 使用CRMFullproject;
第3步。 重建应用程序(或首先清理然后再次构建)。
P.S。我应该给出相同的评论,但因为我没有声誉点将其作为答案发送
答案 4 :(得分:0)
我的代码没问题,但错误是类库项目的目标框架和我的web项目的目标框架是不同的......我改变了它,它现在工作正常.... 非常感谢所有提出想法的人