【问题标题】:ObjectDataSource DataObjectTypeName Help. Pass object as parameterObjectDataSource DataObjectTypeName 帮助。将对象作为参数传递
【发布时间】:2009-07-15 05:02:39
【问题描述】:

我有一个分部类(主类是一个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 页面有一个在 BasePage 中设置的 Dealer 属性。我的问题是如何将此属性(对象)传递给 ObjectDataSource,以便可以在我的 select 方法中对其进行评估。有谁知道我该怎么做?还是我完全做错了?

感谢您的任何建议, 干杯, ~ck 在圣地亚哥

【问题讨论】:

    标签: asp.net vb.net objectdatasource


    【解决方案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
    

    这似乎行得通。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-28
      • 2012-07-13
      • 2023-04-02
      相关资源
      最近更新 更多