Radlistbox с большим количеством элементов выдает исключение при нажатии кнопки сохранения

Когда я нажимаю кнопку "Сохранить" в aspx, появляется ошибка 500 на стороне сервера, когда мой telerik radlist содержит большое количество элементов

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

Sys.WebForms.PageRequestManagerServerErrorException: неизвестная ошибка произошла при обработке запроса на сервере. Код состояния возвращается с сервера было: 500 по $ Function.Error создать [в создании] ( http://localhost/mysite/ScriptResource.axd?d=jWVTuxPq_njvedXvVPyYyX19UsW4XOYf9IQdlAjdeRLVRLRyHuCyeaI2j03JBiQeBm8DXaxoht8jIEXRALBKxfRkZcRQqVFwb8Hq3yWRC5NpDiVoTPAFxco9j-JV_ODRuX4t1XPZeC-lUYQthmCTShlZ8y09xUFrw3v2PpfN2CsSMiXT0&t=3f4a792d:222:13) на $ Sys WebForms$PageRequestManager$_createPageRequestManagerServerError [в _createPageRequestManagerServerError] ( http://localhost/mysite/ScriptResource.axd?d=q3C1Ct2cHsDgcSrZufDahBI3LVgo7qQQOowT39JZa6Vj_6WF4mGjYqHTeQ7SWQypht8_LJmtQjaDmeNAVTY7BasraYOPOrrCzpwM3Qd8_EHmERhKdN9l2JZ2kRghLEd3ESRxgOd5YDImY5z2wW9KyFBTLORpH_aVz_X4GRIbTnUw8D9c0&t=3f4a792d:360:23) при Sys$WebForms$PageRequestManager$_onFormSubmitCompleted [в _onFormSubmitCompleted] ( http://localhost/mysite/ScriptResource.axd?d=q3C1Ct2cHsDgcSrZufDahBI3LVgo7qQQOowT39JZa6Vj_6WF4mGjYqHTeQ7SWQypht8_LJmtQjaDmeNAVTY7BasraYOPOrrCzpwM3Qd8_EHmERhKdN9l2JZ2kRghLEd3ESRxgOd5YDImY5z2wW9KyFBTLORpH_aVz_X4GRIbTnUw8D9c0&t=3f4a792d:900:36 0 & t = 3f4a792d: 900: 36) в массиве. ( http://localhost/mysite/ScriptResource.axd?d=jWVTuxPq_njvedXvVPyYyX19UsW4XOYf9IQdlAjdeRLVRLRyHuCyeaI2j03JBiQeBm8DXaxoht8jIEXRALBKxfRkZcRQqVFwb8Hq3yWRC5NpDiVoTPAFxco9j-JV_ODRuX4t1XPZeC-lUYQthmCTShlZ8y09xUFrw3v2PpfN2CsSMiXT0&t=3f4a792d:47:23)

Я хочу, чтобы, когда я нажимал кнопку "Сохранить", а затем на событии обратной передачи, я был в состоянии опубликовать все данные списка без сообщения допускается превышение allowMaximumLength.

1 ответ

Вы можете проверить функциональность Load On Demand RadListBox, которая не загружает все элементы клиента:

Кроме того, вы можете попробовать некоторые общие подходы к оптимизации производительности, такие как:

  • Отключение ViewState элемента управления или сохранение его на сервере;
  • Использование элемента управления RadScriptManager на странице вместо ScriptManager для объединения сценариев.
  • Использование облегченного режима рендеринга элемента управления
Другие вопросы по тегам