2009-09-23 95 views
2

在ASP.NET Web應用程序中,我有一個包含更新面板的頁面。在這個更新面板中,用戶可以點擊一個圖標來添加或刪除控制器到中繼器。每次更新updatepanel時請求長度都會增加

我在updatepanel的Page.Load中放置了一個斷點,並在每次使用updatepanel時檢查HttpContext.Current.Request.ContentLength。每次請求發送時,請求的大小都會增加。

有趣的是,當用戶刪除控件時,它甚至會增加大小(因此頁面再次變得更輕)。

最後,這給我以下錯誤:最大請求長度。

圍繞Web的解決方案建議增加maximumRequestLength。這不是一個選項,因爲我會達到最大值。

我甚至已經注意到請求長度呈指數增長。

任何人都有相同的經驗?

回答

2

您可能會不斷爲您的控件添加屬性。 喜歡的東西上page_prerender buttonSave.Attributes( 「點擊」)+ = 「this.className = 'buttonhide';」

+0

這確實如此。每次發生部分回發時,我們都會向其中一個控件添加一些屬性,這使得它越來越大。這也使得視角越來越大,反過來又提出了更大的要求。 – Peter 2009-09-25 08:40:30

1

關閉我的頭頂,聽起來你可能會在這裏觸及ViewState問題。如果長度不斷增加,無論發生什麼事情,我懷疑這些項目將被添加到ViewState中並且不會被刪除。有趣的是,很多時候你不需要ViewState,但是人們將它打開。

0

聽起來像你在請求級別有靜態引用。我之前在基本頁面中看到過這個。會發生什麼事情是什麼都不能處理,它只是增長和增長。

相關問題