Я отлаживаю чужой код для веб-страницы, созданной с помощью ASP.NET с некоторыми эффектами javascript. Это форма, которую мы предварительно заполняем редактируемыми данными, и одно из текстовых полей заполняется неправильным значением.
Я знаю, что текстовое поле заполняется правильным значением в коде позади, но где-то между ним и браузером оно перезаписывается.
Пытаясь выяснить, где это произошло, я столкнулся с интересной ситуацией. Если я щелкну правой кнопкой мыши рядом с вызывающим нарушение элементом и выберу «просмотреть исходный код страницы», я смогу прокрутить вниз до элемента и увидеть
<input name="RecurrenceProperties$TextBox57" type="text" value="HEY ITS THE RIGHT VALUE" id="RecurrenceProperties_TextBox57" />
Но неправильное значение есть как в отображаемом html, так и в панели инструментов разработчика IE.
Это кажется адской подсказкой, но я недостаточно знаю о том, как работает «Просмотр исходного кода», чтобы сказать, что происходит за кулисами. Что происходит между генерацией источника «Просмотр исходного кода» и фактическим отображением страницы?
РЕДАКТИРОВАТЬ: я нашел, где что-то пошло не так, поставив точку останова везде, где идентификатор встречается в javascript (не совсем элегантно, но я нашел это).
Предложения по отключению javascript и использованию IE8 были очень полезными. Спасибо.