其实不管前台或是后台,在页面被用户访问后,后天的控件都会转换成前台额度控件在界面上显示,只要是在前台(今天不提js操作后台),那么js就可以对其操作,先介绍js遍历DataGrid和对单元格赋值。
首先,要明白DataGrid在前台显示的方式,可以打开一个包含DataGrid控件的页面,看看源码就知道是以Table显示的,在页面中的Table怎么遍历行和列呢 :rows和cells
举例1.没有模板列
function ForeachDG(obj)
{
for(var i = 1; i < obj.rows.length; i ++)
{
for(var j =0;j<obj.cells.length;j++)
{
var objcell=obj.rows(i).cells(j);
objcell.value='你要赋的值';
} } }
举例2.有模板列
function ForeachDG(obj)
{
for(var i = 1; i < obj.rows.length; i ++)
{
var objrow=obj.rows(i).getElementsByTagName("input");
for(var j =0;j<objrow.length;j++)
{
var temp=objrow(j);
if(temp.id.indexOf('模板列的id')>=0)
{
temp.value='你要赋的值';
}
} } }
实际就是遍历table取单元的值,
为什么在用到模板列时判断id的时候用indexOf函数呢 ,后台控件在前台的id的命名是和后台的不一样的,前台命名是以他的父级的id做前缀,所以要用indexOf。