【问题标题】:Binding a method that returns List<employee> to a gridview将返回 List<employee> 的方法绑定到 gridview
【发布时间】:2010-08-03 18:52:42
【问题描述】:

我的 N 层应用程序中有返回 List&lt;Employee&gt; 的方法。 下面是该方法的示例代码:

public List<Employee> GetAllemployees()
{
    return DAL.GetEmployees();
} 

我的 aspx 页面中有一个 GridView。如何将 GridView 的数据源设置为GetEmployees(),以便将所有员工都列在 GridView 中?

【问题讨论】:

    标签: .net .net-3.5


    【解决方案1】:
    myGrid.DataSource = GetAllEmployees();
    myGrid.DataBind();
    

    值得一提的是,您真的要创建一个员工对象来检索所有员工吗?

    我会这样做:

    public static List<Employee> GetAllEmployees()
    {
        return myList;
    }
    

    在你的调用代码中:

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

    通过这种方式,您不必实例化一个仅获取对象列表的对象。

    【讨论】:

      【解决方案2】:

      就像任何其他绑定一样,方法调用的结果是数据源,然后调用“DataBind”。下面的示例假定您的类的一个实例包含名为 MyClass 的“GetAllEmployees”方法。

        GridView1.DataSource = myInstance.GetAllEmployees();
        GridView1.DataBind();
      

      就是这样!

      【讨论】:

      • 他假设一个名为MyClass的类的静态方法GetAllEmployees()
      • 啊,他进行了编辑以使用实例而不是静态方法。实例现在是 myInstance,方法是 GetAllEmployees。查看编辑日志以查看原始线程。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 1970-01-01
      • 2010-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多