Почему мое исключение на стороне сервера не приводит к сбою моего кода в VS2010? - PullRequest
0 голосов
/ 25 апреля 2011

Я запускаю проект ASP.NET на IIS локально, и после обработки обратной передачи в веб-браузер возвращается сообщение об исключении.

В VS2010, если я посмотрю на Debug-> Exceptions ..., каждый тип исключения проверяется на разрыв при выдаче.

Вот исключение, которое я вижу во всплывающем окне моего браузера:

Линия: 868 Ошибка: Sys.WebForms.PageRequestManagerServerErrorException: входная строка была в неправильном формате.

Вот ответ обратно в браузер, который я получил от Fiddler:

41 | error | 500 | Входная строка была в неправильном формате. |

Конечно, я погуглил, и в большинстве сообщений говорится, что попытка разобрать строку в int может вызвать это. Я не думаю, что делаю что-то подобное.

====== Редактировать =======
Удалена панель обновления, и теперь я получаю:

[FormatException: Input string was not in a correct format.]
System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +12630469
System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +224
System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) +483
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3691

=================

спасибо, Mark

Ответы [ 3 ]

1 голос
/ 26 апреля 2011

Проблема заключалась в том, что для кнопки, которая была в моей сетке, я устанавливал CommandArgument, чего не следует делать. Это используется GridView для получения индекса строки в случае, если у него нет фактической строки, владеющей кнопкой.

0 голосов
/ 25 апреля 2011

Я не знаю, как сломать ваш отладчик. По умолчанию этот тип ошибки не нарушит ваш код. У вас должна быть правильная настройка оператора try {} catch {} для кода, который обрабатывает ваши данные. Вы могли бы даже иметь некоторые переменные отладки, которые могли бы вывести в свой catch{}, чтобы помочь вам найти свою ошибку, если вы имеете дело с большим количеством данных. Запустите ваш отладчик и повторите его, чтобы найти ошибку.

0 голосов
/ 25 апреля 2011

Исключение происходит еще до вызова вашего кода. Может быть, это? Sys.WebForms.PageRequestManagerServerErrorException 12031

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