每次重新加载updatepanel时请求长度都会增加

时间:2009-09-23 13:55:27

标签: asp.net updatepanel httprequest

在ASP.NET Web应用程序中,我有一个带有更新面板的页面。在此更新面板中,用户可以单击图标以向转发器添加或删除控件。

我在updatepanel的Page.Load中放置了一个断点,并在每次使用updatepanel时检查了HttpContext.Current.Request.ContentLength。每次发送请求时,请求的大小都会增加。

有趣的是,当用户删除控件时,它的大小甚至会增加(因此页面会再次“变亮”)。

最后,这给了我以下错误:最大请求长度。

网络上的解决方案建议增加maximumRequestLength。这不是一个选择,因为无论如何我都会达到最大值。

我甚至注意到请求长度呈指数级增长。

任何人都有相同的经历吗?

3 个答案:

答案 0 :(得分:2)

您可能不断向控件添加属性。 像page_prerender上的东西 buttonSave.Attributes(“onclick”)+ =“this.className ='buttonhide';”

答案 1 :(得分:1)

在我的头顶,听起来你可能会遇到ViewState问题。如果长度随着发生的情况而增加,我怀疑项目正被添加到ViewState中而不会被删除。有趣的是,很多时候你不需要ViewState,但人们会把它打开。

答案 2 :(得分:0)

听起来您在请求级别有静态引用。我之前在基页中看过这个。发生的事情是,没有任何东西可以被处理,它只会增长和增长。