2012-10-15 93 views
0

在我的數據訪問層(我正在使用一個數據集),我有幾個查詢從數據庫表中檢索不同的列。同時,我有一個業務邏輯層,它有一個基於輸入參數的方法,從DAL中選擇一個查詢。對象數據源選擇方法直接訪問數據訪問層?

現在,我希望使用對象數據源作爲我網頁上的gridview的數據源,因爲實現分頁和排序有多容易。但是,似乎對象數據源的select方法直接轉到數據訪問層,而不是業務邏輯層。

是否有可能將對象數據源的select方法指向BLL中的方法?或者我堅持爲DAL中的不同查詢製作多個對象數據源?

回答

0

我不明白爲什麼你說

似乎爲對象數據源的選擇方法進行 直接將數據訪問層,而不是業務邏輯 層

您可以通過指定TypeName和SelectMethod指定要調用的方法:

<asp:ObjectDataSource ID="ODSData" runat="server" 
    SelectMethod="GetXXX" TypeName="BusinessLayer.MyClass" 

但是,如果要從Visual Studio Designer中查看業務方法,則必須用以下方法修飾業務層方法:

[System.ComponentModel.DataObjectMethodAttribute 
      (System.ComponentModel.DataObjectMethodType.Select, true)]