Длина запроса увеличивается каждый раз при перезагрузке updatepanel

StackOverflow https://stackoverflow.com/questions/1466160

Вопрос

В веб-приложении ASP.NET У меня есть страница с панелью обновления.На этой панели обновления пользователь может щелкнуть по значку, чтобы добавить или удалить элементы управления к повторителю.

Я поставил точку останова на Странице.Загрузил updatepanel и проверил HttpContext.Current.Запрос.Длина содержимого при каждом использовании updatepanel.Размер запроса увеличивается при каждой отправке запроса.

Самое смешное, что она даже увеличивается в размере, когда пользователь удаляет элементы управления (так что страница снова становится "светлее").

В конце концов, это выдает мне следующую ошибку:максимальная длина запроса.

Решения, доступные в Интернете, предлагают увеличить максимальную длину запроса.Это не вариант, потому что я все равно достигну максимума.

Я даже заметил, что длина запроса увеличивается экспоненциально.

У кого-нибудь был такой же опыт?

Это было полезно?

Решение

вероятно, вы постоянно добавляете атрибуты к своим элементам управления.Что-то вроде на page_prerender Сохранение кнопок.Атрибуты ("onclick") += "this.className='buttonhide';"

Другие советы

На мой взгляд, это звучит так, как будто вы, возможно, столкнулись здесь с проблемой ViewState.Если длина увеличивается независимо от того, что происходит, я подозреваю, что элементы добавляются в ViewState, а не удаляются.Самое смешное, что часто вам не нужен ViewState, но люди оставляют его включенным.

Похоже, у вас есть статическая ссылка на уровне запроса.Я видел это раньше на базовой странице.Что происходит, так это то, что ни от чего нельзя избавиться, и это просто растет и разрастается.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top