2012-08-31 155 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

但是,對於會閱讀此「評論」的其他人可能會有所幫助) –