Я получаю ошибку:
Невозможно оценить выражение, потому что код оптимизирован или собственный фрейм находится над стеком вызовов.
Я перенаправил на новую страницу в событии itemcommand повторителя. Ошибка возникает в строке:
string url = "~/Galleries/AlbumImageList.aspx?UId=" + this.UserId.ToString() + "&AlbumId=" + e.CommandArgument.ToString();
Response.Redirect(url);
Кто-нибудь может мне помочь? Там что-то не так? Это _COMPlusExceptionCode
- 532459699
.
Сделайте второй аргумент
Response
false, как показано ниже.источник
разрешение
симптомы
причина
Положение дел
свойства
Источник: PRB: ThreadAbortException возникает, если вы используете Response.End, Response.Redirect или Server.Transfer
источник
В баге, который я исследовал, был Response.Redirect (), и он выполнялся в непредвиденном месте ( читай: недопустимое расположение - внутри метода получения свойства элемента ).
Если вы решаете проблему и испытываете исключение « Невозможно оценить выражение ... »:
Response.Redirect()
и либо установите второй параметр endResponse = false , либоЭто расстраивало, так как казалось, что вызов Redirect выполняется до того, как «шаг через» отладчик достиг этого места.
источник
Пожалуйста, проверьте эту ссылку для причины этой проблемы и решения для ошибки:
http://support.microsoft.com/kb/312629/EN-US/
Статья поддержки Microsoft:
PRB: ThreadAbortException возникает, если вы используете Response.End, Response.Redirect или Server.Transfer Распечатать Распечатать Электронная почта Электронная почта
источник
У меня была такая же проблема, и это было сложно. Для меня это было потому, что я использую библиотеку Ext.Js javascript. Если вы делаете response.redirect в коде на стороне сервера, к которому вы обращались в Ajax-вызове , возникают проблемы. Ext.js имеет обходной путь с их методом Ext.Redirect.
источник
Используйте этот код для решения проблемы:
источник
Также вы можете использовать
Server.Execute
источник
Просто, если кто-то столкнулся с проблемами, которые я сделал, я использовал Response.End () кнопку асинхронного запуска
в панели обновления. Я перешел на обычный пост обратно не самый лучший, но это сработало.
Так как я только перенаправлял на страницу, это было жизнеспособное решение.
источник
Если вы используете панель обновления и кнопка ссылки для загрузки Excel находится внутри панели, то добавьте триггер обратной передачи
и в коде позади события щелчка
источник
Используйте это, работает для меня всегда.
Здесь Response.Redirect (Request.RawUrl) просто перенаправляет на URL текущего контекста, тогда как второй параметр «false» указывает либо на endResponse, либо нет.
источник
Эта проблема может быть результатом, если у вас есть страница бритвы в mvc с моделью, которая имеет некоторые правила проверки. Когда вы отправляете сообщение из формы и забываете отображать ошибки проверки в каком-либо поле, это сообщение может появиться. Предположение: это может быть, если метод, на который вы отправляете сообщение, отличается и используется другими источниками или находится в другом месте, чем метод, обслуживающий исходный запрос.
Так как он отличается, он не может вернуться на исходную страницу для отображения или обработки ошибок, потому что состояние исключения и модели не совпадают (что-то подобное).
Это может быть немного трудно обнаружить, но легко сделать ошибку. Убедитесь, что ваш метод получения действительно проверяет все возможные способы публикации в нем.
например, даже если у вас есть проверка на стороне сервера, которая фактически делает невозможным запись в форме строки, превышающей максимально допустимый для вашей проверки, могут существовать другие способы и источники, которые публикуются в методе получения.
источник