Длина запроса увеличивается каждый раз при перезагрузке updatepanel
-
13-09-2019 - |
Вопрос
В веб-приложении ASP.NET У меня есть страница с панелью обновления.На этой панели обновления пользователь может щелкнуть по значку, чтобы добавить или удалить элементы управления к повторителю.
Я поставил точку останова на Странице.Загрузил updatepanel и проверил HttpContext.Current.Запрос.Длина содержимого при каждом использовании updatepanel.Размер запроса увеличивается при каждой отправке запроса.
Самое смешное, что она даже увеличивается в размере, когда пользователь удаляет элементы управления (так что страница снова становится "светлее").
В конце концов, это выдает мне следующую ошибку:максимальная длина запроса.
Решения, доступные в Интернете, предлагают увеличить максимальную длину запроса.Это не вариант, потому что я все равно достигну максимума.
Я даже заметил, что длина запроса увеличивается экспоненциально.
У кого-нибудь был такой же опыт?
Решение
вероятно, вы постоянно добавляете атрибуты к своим элементам управления.Что-то вроде на page_prerender Сохранение кнопок.Атрибуты ("onclick") += "this.className='buttonhide';"
Другие советы
На мой взгляд, это звучит так, как будто вы, возможно, столкнулись здесь с проблемой ViewState.Если длина увеличивается независимо от того, что происходит, я подозреваю, что элементы добавляются в ViewState, а не удаляются.Самое смешное, что часто вам не нужен ViewState, но люди оставляют его включенным.
Похоже, у вас есть статическая ссылка на уровне запроса.Я видел это раньше на базовой странице.Что происходит, так это то, что ни от чего нельзя избавиться, и это просто растет и разрастается.