Ошибка выполнения Microsoft JScript: Sys.WebForms.PageRequestManagerServerErrorException: код состояния, возвращаемый сервером: 500 - PullRequest
2 голосов
/ 04 мая 2011

Моя ошибка

Ошибка времени выполнения Microsoft JScript: Sys.WebForms.PageRequestManagerServerErrorException: при обработке запроса на сервере произошла неизвестная ошибка. Код состояния, возвращенный с сервера: 500

У меня есть UpdatePanel, GridView и несколько TextBox на моей веб-странице. В моем виде сетки есть информация о продукте, когда я устанавливаю SelectedIndex моего вида сетки как -1 для начало.

Я запускаю код и выбираю продукт в виде сетки, он работает нормально. Затем я щелкаю по другому продукту в виде сетки (что означает, что выбранный индекс изменен), затем я получаю сообщение об ошибке в верхней части моего вопроса.

День назад на этой веб-странице использовались вкладки Infragistics для Tabs, эта ошибка не появлялась, сейчас я использую Ajax TabContainer, но не могу справиться с этой ошибкой. Я попытался добавить ValidateRequest="false" к моей директиве Page, но это не сработало.

Есть идеи? Кто-нибудь сталкивался с такой ошибкой и решил?

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

Ответы [ 4 ]

3 голосов
/ 05 февраля 2014

Если я правильно вас понял, это проблема UpdatePanel на вашей странице, вот решение, в котором для EnablePartialRendering установлено значение false в ScriptManager

Я думаю, что это может кому-то помочь

2 голосов
/ 31 мая 2013

Эта проблема возникает, когда у вас есть элемент управления, зарегистрированный как AsyncPostbackTrigger в нескольких панелях обновления.

Попробуйте добавить следующее сразу после объявления менеджера скриптов:

<script type="text/javascript" language="javascript">

    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

     function EndRequestHandler(sender, args){

        if (args.get_error() != undefined){

            args.set_errorHandled(true);

        }

    }

</script>
1 голос
/ 11 мая 2011

Для тех, кто может столкнуться с той же проблемой и страдать от нее.

Для идеи решения проблемы проверьте Директива страницы ValidateRequest . Хорошо, вот где я получаю информацию о innerHTML-inner Text и HTMLEncode-HTMLDecode. Затем я использовал Server.HtmlEncode(); для каждого текстового поля на этой веб-странице. Например,

UrunNoTextBox.Text = Server.HtmlEncode("");
0 голосов
/ 18 сентября 2012

изменить целевую платформу решения на 3,5

GO решение> Щелкните правой кнопкой мыши> Страницы свойств> СТРОИТЬ> ЦЕЛЕВОЙ РАМКИ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...