Дублировать JavaScript без оператора отладчика? - PullRequest
0 голосов
/ 25 августа 2009

У меня есть страница 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, если это имеет значение)

1 Ответ

1 голос
/ 26 августа 2009

Разобрался. Базовая страница, на которой был этот элемент управления (javascript находился в файле ASCX), была страницей с полосой вкладок. Одна из других вкладок имела копию кода и вставлена ​​с точно такой же подписью, только разница в имени сетки. После того, как я изменил подпись на своем наборе кода, все заработало.

...