Asp.net 对象数据源选择方法直接访问数据访问层?

Asp.net 对象数据源选择方法直接访问数据访问层?,asp.net,sql,gridview,objectdatasource,Asp.net,Sql,Gridview,Objectdatasource,在我的数据访问层(我使用的是数据集),我有两个查询,从数据库表中检索不同的列。同时,我有一个业务逻辑层,它有一个基于输入参数的方法,从DAL中选择一个查询 现在,我希望使用对象数据源作为网页上gridview的数据源,因为实现分页和排序是多么容易。但是,对象数据源的select方法似乎直接进入数据访问层,而不是业务逻辑层 是否可以将对象数据源的选择方法指向BLL中的方法?还是我一直在为DAL中的不同查询创建多个对象数据源?我不明白你为什么这么说 对象数据源的select方法似乎已停止 直接连接到

在我的数据访问层(我使用的是数据集),我有两个查询,从数据库表中检索不同的列。同时,我有一个业务逻辑层,它有一个基于输入参数的方法,从DAL中选择一个查询

现在,我希望使用对象数据源作为网页上gridview的数据源,因为实现分页和排序是多么容易。但是,对象数据源的select方法似乎直接进入数据访问层,而不是业务逻辑层


是否可以将对象数据源的选择方法指向BLL中的方法?还是我一直在为DAL中的不同查询创建多个对象数据源?

我不明白你为什么这么说

对象数据源的select方法似乎已停止 直接连接到数据访问层,而不是业务逻辑 层

您可以通过指定TypeName和SelectMethod来指定调用哪个方法:

<asp:ObjectDataSource ID="ODSData" runat="server" 
    SelectMethod="GetXXX" TypeName="BusinessLayer.MyClass"
 [System.ComponentModel.DataObjectMethodAttribute
            (System.ComponentModel.DataObjectMethodType.Select, true)]