У меня есть страница ASP.NET 3.5, где мне нужно отладить некоторый код JavaScript.
function checkAll(isChecked)
{
debugger;
var dataGridElements = document.getElementById('" + DataGridSearchResults.ClientID + @"').getElementsByTagName('input');
for (var i = 0; i < dataGridElements.length; i++)
{
var e = dataGridElements[i];
if ((e.type=='checkbox') && (!e.disabled))
{
e.checked = isChecked;
}
}
}
Как видите, я добавил оператор отладчика в первую строку. По какой-то причине, когда я выполняю страницу, javascript (который находится в строковой переменной и зарегистрирован в выражении Page.ClientScript.RegisterClientScript) дважды находится в моем исходном коде! Во втором блоке также нет моего оператора отладчика! Я проверил проект, этот блок Javascript только один раз указан в проекте.
Есть идеи? (клиент, на котором я работаю, это IE8, если это имеет значение)