ObjectDataSource DataObjectTypeName Справка. Передать объект как параметр

У меня есть частичный класс (основной класс - это сгенерированный класс LinqToSql)

   <DataObject(True)> _
Partial Public Class MBI_Contract

    <DataObjectMethod(DataObjectMethodType.Select, True)> _
   Public Shared Function GetCancelableContracts(ByVal dealer As Dealer) As List(Of MBI_Contract)
        Return Utilities.GetCancelableContractsForDealer(dealer)
    End Function
End Class

Вот метод, который он вызывает

Public Function GetCancelableContractsForDealer(ByVal dealer As Dealer) As List(Of MBI_Contract)
        Dim db As TestDataContext = TestDataContext.Create()
        Return (From mbi As MBI_Contract In db.MBI_Contracts _
                                 Where mbi.MBI_DealerNumber = dealer.DealerNumber _
                                 AndAlso mbi.MBI_PaidFor = True _
                                 AndAlso mbi.MBI_Deleted = False).ToList()
    End Function

Я хочу использовать ObjectDataSource для управления DropDownList.

  <asp:ObjectDataSource ID="contractOds" runat="server" 
         TypeName="MBI_Contract"
         SelectMethod="GetCancelableContracts" 
         DataObjectTypeName="Dealer">
    </asp:ObjectDataSource>

Моя страница aspx имеет свойство Dealer, которое установлено в BasePage. Мой вопрос заключается в том, как я могу передать это свойство (объект) в ObjectDataSource, чтобы его можно было оценить в моем методе выбора. Кто-нибудь знает, как я могу это сделать? Или я делаю это совершенно неправильно?

Спасибо за любой совет, Ура, ~ck в Сан-Диего


person Hcabnettek    schedule 15.07.2009    source источник


Ответы (1)


Protected Sub contractOds_Selecting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ObjectDataSourceSelectingEventArgs) Handles contractOds.Selecting
    e.InputParameters.Insert(0, "dealer", Dealer)

End Sub

Кажется, это работает.

person Hcabnettek    schedule 15.07.2009