Эта ошибка может быть связана с ограничением времени выполнения HTTP maxRequestLength. Значение по умолчанию - 4096.
Try adding (or editing) the following entry in your Web.Config:
"<httpRuntime maxRequestLength="8192" />" (effectively allowing 8mb of data transmission, instead of the default 4mb).
Пожалуйста, не .... Вы можете установить данные согласно вашему максимальному запросу. 8192 не предел. Также вам нужно добавить Page.Form.Attributes.Add ("enctype", "multipart / form-data"); в событии Page_Load страницы.
Вы можете ввести это в разделе конфигурации System.Web.
Как не получить исключение PageRequestManagerParserErrorException?
Для начала не делайте ничего из предыдущего списка! Вот соответствующий список того, как избежать данной ошибки (когда это возможно):
Вызовы Response.Write ():
Разместите аналогичный элемент управления на своей странице и установите его свойство Text. Дополнительным преимуществом является то, что ваши страницы будут действительными HTML. При использовании Response.Write () вы обычно получаете страницы с недопустимой разметкой.
Фильтры ответов:
Исправление может быть просто не использовать фильтр. Они не используются очень часто в любом случае. Если возможно, фильтруйте вещи на уровне управления, а не на уровне ответа.
HttpModules: такие же, как фильтры ответов.
Включена трассировка сервера:
Используйте другую форму трассировки, такую как запись в файл журнала, журнал событий Windows или пользовательский механизм.
Вызовы Server.Transfer ():
Я не совсем уверен, почему люди используют Server.Transfer () вообще. Возможно, это наследие от Classic ASP. Я бы предложил использовать Response.Redirect () с параметрами строки запроса или публикацией на нескольких страницах.
Еще один способ избежать ошибки синтаксического анализа - сделать обычную обратную передачу вместо асинхронной обратной передачи. Например, если у вас есть кнопка, которая обязательно должна выполнять Server.Transfer (), сделайте так, чтобы она выполняла обычные обратные вызовы. Есть несколько способов сделать это:
Самый простой - просто поместить кнопку за пределы любой панели обновления. К сожалению, макет вашей страницы может не допустить этого.
Добавьте PostBackTrigger к вашей UpdatePanel, который указывает на кнопку. Это прекрасно работает, если кнопка объявлена статически через разметку на странице.
Вызовите ScriptManager.RegisterPostBackControl () и передайте соответствующую кнопку. Это лучшее решение для элементов управления, которые добавляются динамически, например, внутри повторяющегося шаблона.
Удачи!