【问题标题】:Trying to populate ASP GridView as it's data source gets populated on the server尝试填充 ASP GridView,因为它的数据源在服务器上填充
【发布时间】:2016-02-17 04:37:29
【问题描述】:

您好,我是使用 ASP.NET 和 GridView 的新手,如果有人能在这里帮助我,那就太好了。

我的情况是,在按钮单击事件中,我的代码尝试长时间从网络服务中获取数据块。现在我创建一个 DataTable 并在检索每个块时填充它。我的问题是如何在按钮单击返回之前在 gridview 中显示到目前为止我检索到的任何内容?说,如果我一个接一个地检索三个块,那么到目前为止,gridview 会一次填充来自 3 个块的所有数据,我希望能够在下载第一个块时显示它,然后添加第二个块,最后是第三块。不知道该怎么做。

如果您能给我一个整体解决方案/指出我应该用来完成此任务的 asp 功能,我会很高兴。谢谢。

【问题讨论】:

    标签: asp.net gridview


    【解决方案1】:

    如果您使用网络服务进行绑定。然后 asp:GridView 将为您带来不必要的麻烦,因为它是为简单的服务器端绑定而设计的。
    为什么不试试DataTablesjqGrid,因为它们是更好的选择?

    【讨论】:

      【解决方案2】:

      每次从Web service 收到新块时,您可以Merge 现有的DataTable,然后将更新的(合并的)DataTable 绑定到gridview。

      查看 MSDN 中的这篇文章,更好地了解如何合并 DataTables

      DataSet.Merge Method (DataTable)

      还可以查看这篇文章,它可能会帮助您解决当前的问题。

      Merging two Datasets into a single Datagrid

      【讨论】:

      • 感谢您的建议。我现在有点做同样的事情,但我不会为每个块进行单独的回发调用,单个回发调用将跨越下载多个块......正是在这个单个回发调用期间,我希望 gridview 将数据显示为它到了……有意义吗?
      • 嗯,这可能是个问题。如果你使用 AJAX 会怎样?
      猜你喜欢
      • 1970-01-01
      • 2019-02-25
      • 2018-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多