日期:2014-05-17  浏览次数:20458 次

repeater生成的控件id问题
环境:vs2008,ie8.我本地开发版本,服务器发布版本。之前我本地正常,因为要出差,断开源码连接后,就出现了javascript不能遍历repeater中的控件的现象。
我仔细检查了,生成的html源码,发现,生成的控件id号,多了一个“0”,比如:
<input name="dl_cell$ctl01$rpt_wljz" type="text" id="dl_cell_ctl01_rpt_wljz" class="txt" style="width:150px;" />
而服务器上的发布版本则是:<input name="dl_cell$ctl1$rpt_wljz" type="text" id="dl_cell_ctl1_rpt_wljz" class="txt" style="width:150px;" />

遍历用的是:for(i=1;i<10;i++){},这样就造成我本地的开发版本不能正常的使用,而服务器正常。而同时,我又查看了其他人机器上,生成html代码,有的是01;有的又是1,不知道这个生成的id号是如何控制,有办法控制没。

------解决方案--------------------
你是用客户端遍历还是服务器端哇
------解决方案--------------------

------解决方案--------------------
不取id,取索引号呢
------解决方案--------------------
可以先取到那些控件所在容器的id,然后遍历childNodes
------解决方案--------------------
探讨
可以先取到那些控件所在容器的id,然后遍历childNodes