2009-07-15 3 views
1

У меня есть частичный класс (основной класс является LinqToSql сгенерированный класс)Справка ObjectDataSource DataObjectTypeName. Передайте объект в качестве параметра

<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 водить Выпадающий список.

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

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

Спасибо за любые советы, Приветствия, ~ ск в Сан-Диего

ответ

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 

Это похоже на работу.