在ASP.NET Web应用程序中,我有一个带有更新面板的页面。在此更新面板中,用户可以单击图标以向转发器添加或删除控件。
我在updatepanel的Page.Load中放置了一个断点,并在每次使用updatepanel时检查了HttpContext.Current.Request.ContentLength。每次发送请求时,请求的大小都会增加。
有趣的是,当用户删除控件时,它的大小甚至会增加(因此页面会再次“变亮”)。
最后,这给了我以下错误:最大请求长度。
网络上的解决方案建议增加maximumRequestLength。这不是一个选择,因为无论如何我都会达到最大值。
我甚至注意到请求长度呈指数级增长。
任何人都有相同的经历吗?
答案 0 :(得分:2)
您可能不断向控件添加属性。 像page_prerender上的东西 buttonSave.Attributes(“onclick”)+ =“this.className ='buttonhide';”
答案 1 :(得分:1)
在我的头顶,听起来你可能会遇到ViewState问题。如果长度随着发生的情况而增加,我怀疑项目正被添加到ViewState中而不会被删除。有趣的是,很多时候你不需要ViewState,但人们会把它打开。
答案 2 :(得分:0)
听起来您在请求级别有静态引用。我之前在基页中看过这个。发生的事情是,没有任何东西可以被处理,它只会增长和增长。