2009-01-13 31 views
3

我在一個ASP頁面上有一個GridView控件,我已經綁定了一個大型(ish)數據源(大約10k行,24個varchar(50)列) 。該頁面還有一個獨立的(即不在GridView中)按鈕控件。在包含大型GridView控件的頁面中沒有觸發ASP.NET事件

問題是;點擊按鈕似乎不會觸發PageLoad或Button_click事件,我得到的只是一個'無法顯示頁面'的錯誤..

有趣的是,如果我減小GridView背後數據集的大小,工作正常,事件按預期發射。所以我假設它的某種超時或溢出與頁面上的數據量有關。

我不特別想使用分頁,如果我可以擺脫它,所以問題是,是否有某種超時或設置,我可以更改以允許處理大型網格數據?

回答

2

您是否試過在頁面上關閉ViewState(EnableViewState = false在您的Page指令中)?我可以想象,使用1.2MB的表格,ViewState非常龐大,它可能會壓倒頁面上的參數處理。

+0

感謝您的快速響應:) 關閉ViewState的工作原理是現在再次觸發事件,但網格中的數據丟失。所以我必須從數據庫重新加載DataSet並重新綁定網格。有什麼辦法呢? – StevieG 2009-01-13 12:35:12

相關問題