我最近继承了一个asp.net jquery网站进行更改。我开始编写所有更改的代码,并从1.4开始从jquery 1.10开始。
我从VS 2008搬到了VS 2010
我注入了bootstrap 3.0以使网站更漂亮等等。
我在母版页的开头删除了元标记,确保页面可以在IE 7中运行并将其切换到使用今天的技术更新。
我们正在使用IE 9
到目前为止,一切进展顺利,直到我遇到一个小问题。
它涉及迭代一个名为Datagrid的asp.net控件。而不是使用服务器代码(C#)迭代childNodes,以前的编码器使用内联javascript。
内联java脚本先前已经工作,直到我进行了更改。我碰到了以下让我挠头的奇怪之处。
例如:
var oDataGrid = document.getElementById(grdTA);
for(j = 0; j < oDataGrid.childNodes.length; j++)
{
var tBody = oDataGrid.childNodes(j);
....(and so on)
我收到了预期的功能错误:
var tBody = oDataGrid.childNodes(j);
所以我不得不切换到:
var tBody = oDataGrid.childNodes[j];
注意括号。
然而,我遇到了更多问题,例如尝试将值分配给:
childNodes[0].value = "1";
关于javascript如何在数据网格控件(而不是gridview控件)中执行此类迭代代码方面有所改变
是否有我应该检讨的文件?
感谢,