Древовидное представление ASP.Net и таблица HTML. Ошибка: превышена максимальная длина запроса

Я использую древовидную структуру на своей веб-странице, которая связывает около 2000 записей на уровне 4 родительских узлов:

A : bind child node count =1
B : bind child node count =25
C : bind child node count = 250
D : bind child node count = 1800

При щелчке этих узлов появляется буквальный элемент управления, на котором я визуализирую таблицу HTML из кода позади.

The data displayed in html table for node A is 1 row 20 column.
The data displayed in html table for node B is 25 row 20 column.
The data displayed in html table for node C is 250 row 20 column.
The data displayed in html table for node D is 1800 row 20 column.

Когда я отображаю эти таблицы в событии SelectedNodeChenaged древовидного представления. После выбора от 4 до 5 страница выдает сообщение об ошибке. Превышена максимальная длина запроса. System.Web.HttpException: превышена максимальная длина запроса.

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

Пробное решение:

1. disabling view state for the treeview :-(
2. disabling view state for the HTML tables rendered on literal control. :-(
3. setting maxJsonLength="5000000" in web.config. :-(

Заранее спасибо.


person Mayank Joshi    schedule 12.01.2015    source источник


Ответы (1)


попробуй это в вебконфиге

Browsers, and HTML in general, were never designed to handle large uploads
gracefully.
If you need to upload files larger than 4 MB, 
you can modify the web.config file manually to change the maximum request length


<system.web>
  <httpRuntime executionTimeout="240" maxRequestLength="5000000" />
</system.web>

Из MSDN

Задает предел порога буферизации входного потока в КБ. Это ограничение можно использовать для предотвращения атак типа «отказ в обслуживании», вызванных, например, отправкой пользователями больших файлов на сервер.

person Ganesh_Devlekar    schedule 12.01.2015
comment
Эй, большое спасибо. Он работает нормально. Могу ли я попросить вас объяснить, что пошло не так и как это решается этим. - person Mayank Joshi; 12.01.2015
comment
@MayankJoshi я обновил ответ. помечает это как ответ, если считаете это полезным - person Ganesh_Devlekar; 12.01.2015