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, которая не загружает все элементы клиента:
- Демо-версия в Интернете - https://demos.telerik.com/aspnet-ajax/listbox/examples/functionality/loadondemand/defaultcs.aspx
- Документация - https://docs.telerik.com/devtools/aspnet-ajax/controls/listbox/functionality/load-on-demand
Кроме того, вы можете попробовать некоторые общие подходы к оптимизации производительности, такие как:
- Отключение ViewState элемента управления или сохранение его на сервере;
- Использование элемента управления RadScriptManager на странице вместо ScriptManager для объединения сценариев.
- Использование облегченного режима рендеринга элемента управления