【问题标题】:how to pass List(Of objects) - orders - from results page to details page如何将列表(对象) - 订单 - 从结果页面传递到详细信息页面
【发布时间】:2015-05-12 16:37:18
【问题描述】:

我所处的环境如下:

我有一个页面从用户那里接收日期范围,然后用户单击按钮和从 Web 服务检索的订单列表显示在网格视图上,其中一个列是超链接将订单结果页面链接到订单详细信息页面,在查询字符串中传递订单 ID。

这是检索订单的方式:

Public Sub GetOrdersByDate(ByVal StartDate As Date, ByVal EndDate As Date, ByVal StrEnv As String)
    Dim client As New OrderService.OrderClient
    _items = New List(Of Order)

    Try
        client.Endpoint.Address = New EndpointAddress(Globals.AppSettings("OrderEnv" & "_" & StrEnv))

        Dim returnedServiceOrder As List(Of OrderService.OrderDataHeaderModel)
        returnedServiceOrder = client.GetOrdersByDateRange(siteKey, StartDate, EndDate)
        copyOrderServiceModelToUIModel(returnedServiceOrder)
    Catch ex As Exception
        HttpContext.Current.Response.Write(ex.Message)
    Finally
        client.Close()
    End Try
End Sub

这是从超链接访问第二页的方式:

DirectCast(e.Row.FindControl("lblOrderID"), HyperLink).NavigateUrl = Page.ResolveUrl("~/order-review.aspx?order_id=" & e.Row.DataItem.OrderID)

我需要将分页添加到订单详细信息页面,然后在第一页中显示的一组订单上继续前进。

我不知道如何将这组订单传递到订单详细信息页面,以便我可以添加下一个和上一个按钮来更改订单详细信息页面上显示的订单。

有哪些常用的方法来实现这一点?

非常感谢

这是一个主要/细节功能的例子:http://aspsnippets.com/demos/483/

但我的问题是,如何从master上的结果中将分页添加到详细信息视图中?

【问题讨论】:

    标签: asp.net .net vb.net gridview web-applications


    【解决方案1】:

    Web 服务结果(List(Of objects)),您可以将该结果存储在会话中。

    在下一页上,您可以使用您在查询字符串中传递的 OrderID 过滤会话结果。

    您将拥有一个订单对象。它应该有 order items 属性,这是一个 List(Of orderItem)。您可以将该列表绑定到 GridView 并在 GridView 上实现分页。

    1.在第一页将网络服务结果存储到会话中。

    Dim returnedServiceOrder As List(Of OrderService.OrderDataHeaderModel)
    returnedServiceOrder = client.GetOrdersByDateRange(siteKey, StartDate, EndDate)
    Session("ServiceResult") = serviceResult
    

    2.从下一页的会话中检索结果。

    Dim returnedServiceOrder As List(Of OrderService.OrderDataHeaderModel)
    returnedServiceOrder = CType(Session("ServiceResult"), List(Of OrderService.OrderDataHeaderModel))
    

    【讨论】:

    • 这部分你能显示热点吗?:Web 服务结果(List(Of objects)),你可以将结果存储在 session 中。
    猜你喜欢
    • 2021-10-17
    • 2020-03-04
    • 2020-12-09
    • 2021-08-30
    • 2017-07-13
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多