0

我有 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,如果有区别的话)

4

1 回答 1

1

弄清楚了。此控件所在的基本页面(javascript 位于 ASCX 文件中)是一个带有标签条的页面。其他选项卡之一具有代码副本并粘贴了完全相同的签名,只是网格名称不同。一旦我更改了我的代码集的签名,它就可以正常工作。

于 2009-08-26T13:01:14.727 回答