ASP.NET中如果有2个或多个ID雷同的控件,怎样定位正在操作的控件

ASP.NET中如果有2个或多个ID相同的控件,怎样定位正在操作的控件?

<script type="text/javascript">
        function check(objCheckboxList){
            //alert(objCheckboxList.getElementsByTagName("label")[6].innerHTML);
            //alert(objCheckboxList.getElementsByTagName("input")[6].checked);
            //alert(document.getElementById("XCheckBoxList1_6").checked);
            //alert(document.getElementById("XCheckBoxList1"));
            var objtb15List = document.getElementsByName("XTextBox15");
            var tb15Length = objtb15List.length;
            var objInput = objCheckboxList.getElementsByTagName("input");
            var objLabel = objCheckboxList.getElementsByTagName("label")
            var length = objLabel.length;
            var flag = false;
            for(var i=0;i<length;i++){
                if((objLabel[i].innerHTML=='CRM账号') && (objInput[i].checked)){
                    flag = true;
                }
            }
            //alert(objtb15List[0].id);
            /*for(var j=0;j<tb15Length;j++){
                if(flag){
                    objtb15List[j].readOnly=false;
                    objtb15List[j].style.backgroundColor='White';
                }else{
                    objtb15List[j].readOnly=true;
                    objtb15List[j].style.backgroundColor='Silver';
                    objtb15List[j].value="";
                }
            }*/
        }
        function TypeValue(type){
           //var obj = document.getElementById("XTextBox15");
        }
    </script>


------解决思路----------------------
asp.net 从来不会产生重复的 ClientID。

你是错误地把 ID 当作 ClientID 了吧?找个好点的asp.net教程,这种 id 概念错误是很“致命”的。
------解决思路----------------------
html 禁止重复id。

你这是自己给自己找麻烦。

楼主还是用jquery吧,这代码写出来阅读很困难。
------解决思路----------------------
ID重复那是不可能的
------解决思路----------------------
是name属性重复吧??ID重复就像身份证号重复一样~~~~怎么可能!!!
------解决思路----------------------
先定位到行,在行内查找
------解决思路----------------------
引用:
我用的XForm表单设计器,有这个属性:;DynamicArea,可以支表格的某几行动态增加,但是增加后会出现相同的控件,我怎样对正在操作的控件进行定位?


贴出来“相同的控件”的客户端 html 来看看。如果它产生的多个 html 标签的 id 相同,你还敢用啊?
------解决思路----------------------
用脚本好像可以产生同样的id?不太清楚
最好是可以用jquery选择器区分开,反正用select2时自动生成的控件都有相同的name,根据其父的不同可以区分,或者遍历?总之就算id会重复,也是有办法解决的吧
------解决思路----------------------
id不会重复。。。 你找ID相同的控件 js都不答应
------解决思路----------------------
同一个页面不会存在同名控件的;
------解决思路----------------------

    name可以相同  id不可以  asp.net不允许id相同  html可以

    就算你有办法让asp.net的控件id相同 也不建议这样用