2012-08-31 151 views
1

眼下I M重定向到同一个页面的页面显示网格视图更新的值。但我想这样做停留在同一页面上。我使用List作为DataSource而不是任何数据库。更新GridView的无刷新

+0

你为什么不修改相应的GridView控件的数据源,并调用'grid.DataBind()'。除此之外,展示你的尝试。 –

+0

使用更新面板。 –

+0

@ manthan9311请做好了投票正确答案 – Ravia

回答

4
<asp:GridView ID="GridView1" runat="server" EnableViewState="false"> 
    </asp:GridView> 

BY DOING enableviewstate =“false”我们确保我们看到更新的数据。当我们设置的UpdateMode为Conditional

+0

这是完全错误的。 [真正了解视图状态(http://weblogs.asp.net/infinitiesloop/archive/2006/08/03/Truly-Understanding-Viewstate.aspx) –

+0

感谢。我使用集合,所以它是可能的。但在数据库的情况下,我应该使用updatepanel。谢谢4更正。蒂姆。 –

+0

我们如何使用的UpdatePanel的GridView时做分页,因为它不支持查询详情以下链接: [更新面板控制(http://msdn.microsoft.com/en-us/library/cc295545.aspx) – 2012-08-31 11:05:08

4

尝试使用一个UpdatePanel

​​

我们的意思是

我们将手动更新UpdtPnlForGrdVw的内容。

数据绑定到GridView使用

UpdtPnlForGrdVw.Update() 

更新的UpdatePanel这在你的病情会在GridView的内容之后。

你也可以用JavaScript做到这一点,检查https://stackoverflow.com/a/6177348/647884,记住如果你尝试链接中的解决方案,你不会需要在你的情况下opener。

+0

OP没有提到他想要使用ajax或闪烁是问题。 –

+0

@TimSchmelter那么蒂姆,你是正确的,但它仍然是一个解决方案是不是?另外我只是建议他不必提及使用Ajax的东西,对吧? – Bastardo

1

尝试下面的代码:

GridView1.DataBind(); 
+0

这甚至不是评论(尽管它是在正确方向迈出的一步)。 –

+0

但是,对于会阅读此“评论”的其他人可能会有所帮助) –