我正在调试其他人的代码,该代码是用 ASP.NET 制作的,带有一些 javascript 效果。这是我们使用可编辑数据预先填充的表单,其中一个文本框正在填充不正确的值。
我知道文本框在后面的代码中填充了正确的值,但是在它和浏览器之间的某个地方被覆盖了。
在试图找出发生的地方时,我遇到了一个有趣的情况。如果我在有问题的元素附近右键单击并选择“查看页面源”,我可以向下滚动到该元素并查看
<input name="RecurrenceProperties$TextBox57" type="text" value="HEY ITS THE RIGHT VALUE" id="RecurrenceProperties_TextBox57" />
但错误的值出现在呈现的 html 和 IE 开发人员工具栏中。
这似乎是一条线索,但我对“查看源代码”的工作原理知之甚少,无法说明幕后发生的事情。在“查看源”源的生成和实际呈现的页面之间会发生什么?
编辑:我通过在 javascript 中出现的 ID 的任何地方放置一个断点来发现它出错的地方(不是很优雅,但我找到了它)。
禁用 javascript 和使用 IE8 的建议非常有帮助。谢谢。