圖 8 中的代碼示例(摘自同樣包含在下載中的 Orders.aspx)顯示了兩個 ObjectDataSource 控件(它們替換了上一個示例中使用的兩個 SqlDataSouce 控件)。odsOrdersDataSource 使用 MSDN2005Jan_BLL.Orders 類和它的 GetData 方法來檢索它的訂單列表。在該示例中,Orders 類中的 GetData 方法只是創建名為 OrdersDataSet 的強類型 DataSet 的實例及其相關的名為 OrdersTableAdapter 的適配器。然后,它調用 Fill 方法并返回強類型的 DataSet:
public OrdersDataSet GetData(string CustomerID)
{
OrdersDataSet oDs = new OrdersDataSet();
OrdersTableAdapter oDa = new OrdersTableAdapter();
oDa.Fill(oDs, CustomerID);
return oDs;
}
請注意,GetData 方法還接受由 ObjectDataSource 控件的 SelectParameter 屬性傳入的 CustomerID 參數。UpdateData 方法的參數也是從圖 8中所示的 UpdateParameters 屬性所指示的 ObjectDataSource 傳入的。以下為 Orders 類的 UpdateData 方法的簽名:
public void UpdateData(int OrderID, DateTime OrderDate,
string ShipCity, string ShipCountry)
UpdateData 方法的參數的名稱和數據類型必須與 ObjectDataSource 控件中更新參數的名稱和數據類型相匹配。數據源控件不能使用批處理更新,因此不能一次性地將多個行傳遞給更新方法。相反,必須將每個值作為單個參數傳遞給更新方法。除了 SelectMethod 和 UpdateMethod 屬性以外,ObjectDataSource 控件還具
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/