【问题标题】:Building a Grdivew with Web Service Data使用 Web 服务数据构建 Grdivew
【发布时间】:2015-01-21 17:00:32
【问题描述】:

您好,我正在尝试基于我的 Web 服务数据构建一个 Gridview。

我在编译代码时没有收到任何错误,但是 gridview 不显示。不确定这是否是因为我构建的 gridview 错误或数据未正确提取。 Web 服务确实有效,因为我已经对其进行了测试。

这是我用来绑定gridview的代码:

Private Sub BindGrid()
    Dim objVen As New ISISVendor.VendorInterfaceClient
    Dim LoginResp As New ISISVendor.LoginResponse
    Dim POResp As New ISISVendor.PoSummaryResponse
    Dim pod As New ISISVendor.PoDetailResponse

    Dim dt As New DataTable
    dt.Columns.Add("Status")
    dt.Columns.Add("Sender")
    dt.Columns.Add("PO Number")
    dt.Columns.Add("Date")
    dt.Columns.Add("Action")
    gvv.DataSource = dt

    POResp = objVen.GetOpenPos("3274")
    Dim dr As DataRow

    If POResp.Pos.Count > 0 Then


        For j As Integer = 0 To POResp.Pos.Count - 1
            dr = dt.NewRow
            dr.Item("Status") = POResp.Pos(j).Status
            dr.Item("Sender") = "COMPANY TEST"
            dr.Item("PO Number") = POResp.Pos(j).PoNumber
            dr.Item("Date") = POResp.Pos(j).PoDate
            dr.Item("Action") = ""


        Next
    End If
    gvv.DataBind()
End Sub

【问题讨论】:

  • dr = dt.NewRow 需要在循环中
  • 尝试添加。仍然没有显示任何内容
  • 您检查了POResp.Pos 对象是否已填充?
  • 是的,它填充了 45 个项目
  • 也感谢您的帮助@OneFineDay

标签: asp.net vb.net web-services


【解决方案1】:

似乎您没有将数据行添加到数据表中 请尝试以下方法

POResp = objVen.GetOpenPos("3274")
Dim dr As DataRow

If POResp.Pos.Count > 0 Then


    For j As Integer = 0 To POResp.Pos.Count - 1
        dr = dt.NewRow
        dr.Item("Status") = POResp.Pos(j).Status
        dr.Item("Sender") = "COMPANY TEST"
        dr.Item("PO Number") = POResp.Pos(j).PoNumber
        dr.Item("Date") = POResp.Pos(j).PoDate
        dr.Item("Action") = ""

        dt.Rows.Add(dr)


    Next
End If
gvv.DataSource = dt
gvv.DataBind()

【讨论】:

  • 这修复了它!非常感谢
猜你喜欢
  • 1970-01-01
  • 2013-08-07
  • 1970-01-01
  • 1970-01-01
  • 2011-04-18
  • 2023-03-22
  • 2020-05-25
  • 2021-07-20
  • 1970-01-01
相关资源
最近更新 更多