2

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

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

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

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

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

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

有人有同样的经历吗?

4

3 回答 3

2

您可能会不断地向控件添加属性。类似于 page_prerender buttonSave.Attributes("onclick") += "this.className='buttonhide';"

于 2009-09-24T13:58:28.460 回答
1

在我的脑海中,听起来您可能在这里遇到了 ViewState 问题。如果无论发生什么,长度都在增加,我怀疑项目被添加到 ViewState 中而不是被删除。有趣的是,很多时候你不需要 ViewState,但人们却把它打开了。

于 2009-09-23T13:59:20.930 回答
0

听起来您在请求级别有静态引用。我以前在基本页面中看到过这个。发生的事情是没有什么可以被处置,它只会不断增长。

于 2009-09-23T14:07:44.513 回答