日期:2014-05-18  浏览次数:20475 次

100分求用JavaScript遍历GridView模板列控件
在GridView中有两个模板列,两个模板列中都绑定了TextBox按件,现在需要在客户端用JavaScript遍历其中某一列的TextBox(注意是某一列,不是全部),GridView中的数据是内存中的DataTable,行是动态的,不知如何实现法,请高手们指教...

------解决方案--------------------
gridview查看html,找它的规律id,它在前台为表格,
用for,我就是这样做的
比如s1在html里为griddetial1__ctl2_s1,
s2 griddetial1__ctl3_s1,


------解决方案--------------------
t = document.getElementById( " <%=GridView.ClientID%> ")
var cellNum = 3 //第4列
for(i = 0;i <t.rows.length;i++)
{
alert(t.rows[i].cells[cellNum].innerHTML)
inputs = t.rows[i].cells[cellNum].getElementsByTagName( "INPUT ")[0]
alert(inputs.value)
}
------解决方案--------------------
up
------解决方案--------------------
~
------解决方案--------------------
ding~
------解决方案--------------------
x
------解决方案--------------------
个你一个我以前写的源代码参考一下

var tb = document.getElementById( "tbSchedule ");
if(typeof tb!= "undefined " && tb!=null)
{
var rowCount = tb.rows.length;
var cellCount = tb.rows[1].cells.length;

for(var m=1;m <rowCount;m++)
{
for(var n=1;n <cellCount;n++)
{
var cell = tb.rows[m].cells[n];
if(typeof cell!= "undefined " && cell!=null)
{
if(cell.style.backgroundColor== "blue ")
cell.style.backgroundColor= "white ";
}
}
}
}
------解决方案--------------------
关注
------解决方案--------------------
把你的JS放在叶面的最下方试试
------解决方案--------------------
id只要存在,何时都行
------解决方案--------------------
document.getElementById()ID有时取不到的问题 有可能是套母板页ID变了就取不到了
------解决方案--------------------
1.
Control.ID 表示服务器控件的在服务器【代码范围】的有效 ID
Control.ClientID 表示其呈现为 html 元素对应的客户 id
Control.UiqueID 表示其呈现为 html 元素对应的客户 name

2.
在客户端取服务器端控件的时候有时候直接用document.getElementById()可以,有时候又不行,这是为何?

=========

document.getElementById(clientElementId) 假如 clientElementId 引用正确,不可能取不到!!!

t = document.getElementById( " <%=GridView.ClientID%> ")
返回的t等于null啊?

这种问题,只有你自己能够检查——打开生成的 html 查找 是否具有 id 为 【GridView1.ClientID 真实值】的元素 ....


------解决方案--------------------
现在孟老大和高手们都在,没我们的地方了.
------解决方案--------------------
mark
------解决方案--------------------
高手们都在,没我们的地方了
------解决方案--------------------
gridview查看html,找它的规律id,它在前台为表格,
用for,我就是这样做的
比如s1在html里为griddetial1__ctl2_s1,
s2 griddetial1__ctl3_s1,

这个方法我也用过 就是比较土了点

用孟老大的方法应该不错