2011-05-28 31 views
1

您好我是使用ASP.NET和GridView的新手,如果有人能够很好地帮我解决问题,那就太棒了。试图填充ASP GridView,因为它的数据源被填充到服务器上

我的场景是,在一个按钮单击事件,我的代码尝试从一个web服务块数据很长一段时间。现在我创建一个DataTable并在每个块被检索时填充它。我的问题是我如何显示在gridview中,无论我已经检索到目前为止,按钮单击返回之前?比方说,如果我有三个块被一个接一个地提取出来,那么截至目前为止,gridview会同时填充来自3个块的所有数据,我希望能够显示下载的第一个块,然后添加第二个块大块,最后是第三个。不知道如何做到这一点。

如果你只是给我一个整体解决方案/点我在asp功能,我应该用来完成这件事,我会很高兴。谢谢。

回答

0

可以Merge现有DataTable每次从Web service收到一个新的大块时间,然后绑定更新(合并)数据表到GridView。

看看这篇文章从MSDN并获得如何合并数据表

DataSet.Merge Method (DataTable)

还看这篇文章可以帮助你在你的当前问题的一个更好的主意。

Merging two Datasets into a single Datagrid

+0

感谢您的建议。我现在做了同样的事情,但我不会为每个块做单独的回发调用,单个回发调用将跨越多个块的下载......在这个单一的postbackcall期间,我希望gridview将数据显示为它到达...有道理? – bitbyte 2011-05-28 18:29:40

+0

这可能是一个问题。如果你使用AJAX? – 2011-05-28 18:31:14

0

如果您正在使用Web服务绑定。然后asp:GridView将为您创建不必要的麻烦,因为它设计用于简单的服务器端绑定。
为什么不试试DataTablesjqGrid,因为它们是更好的选择?