【问题标题】:Business object not found in "Choose your business object" dropdown在“选择您的业务对象”下拉列表中找不到业务对象
【发布时间】:2015-01-11 02:45:52
【问题描述】:

我创建了一个带有页面 Default.aspx 的 ASP.NET Web 应用程序DemoGrid。然后我创建了一个类库 EmployeeManager 和一个类 EmpMan。代码如下:

namespace EmployeeManager
{
    public class EmpMan
    {
        public int EmployeeID { get; set; }
        public string EmployeeName { get; set; }

        public List<EmpMan> GetAllEmployees()
        {
            List<EmpMan> employeeList = new List<EmpMan>();
            EmpMan emp = new EmpMan();
            emp.EmployeeName = "arjun";
            emp.EmployeeID = 1;
            employeeList.Add(emp);


            return employeeList;
        }
    }
}

我想用 GetAllEmployees 的数据填充我的网格视图 但是在选择新的数据源时,下拉列表中没有显示 demogrid.default 以外的业务对象。

【问题讨论】:

    标签: c# asp.net gridview objectdatasource


    【解决方案1】:

    据我了解,您没有得到您在类库中定义的类,如下所示:-

    为此,您需要在您的 Web 应用程序项目中添加您的类库的 reference,并确保您的类库已编译,然后您将在对象数据源的下拉列表中看到您的类库中存在的类: -

    【讨论】:

    • 您还可以为您的班级添加以下属性。 _
    【解决方案2】:

    重建解决方案,它就像魅力一样。

    【讨论】:

    • 虽然这个问题的原因似乎是 VS 方面的性能问题。重建并没有帮助我,但重新启动我的 VS 确实。
    【解决方案3】:

    我不确定您指的是哪个下拉菜单,但我猜您正在以 Desgin 模式查看带有网格的页面。

    无论如何,您创建的类不会自动显示在那里。

    执行此操作的典型方法是在网页后面的页面中编码。

    你会有类似的东西:

    MyGrid.DataSource = GetAllEmployees(); MyGrid.DataBind();

    【讨论】:

    • 我正在尝试使用 ObjectDataSource 填充 gridview
    猜你喜欢
    • 2016-08-10
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    • 2017-08-06
    • 1970-01-01
    相关资源
    最近更新 更多