ASP.NET中如果有2个或多个ID雷同的控件,怎样定位正在操作的控件
ASP.NET中如果有2个或多个ID相同的控件,怎样定位正在操作的控件?
------解决思路----------------------
asp.net 从来不会产生重复的 ClientID。
你是错误地把 ID 当作 ClientID 了吧?找个好点的asp.net教程,这种 id 概念错误是很“致命”的。
------解决思路----------------------
html 禁止重复id。
你这是自己给自己找麻烦。
楼主还是用jquery吧,这代码写出来阅读很困难。
------解决思路----------------------
ID重复那是不可能的
------解决思路----------------------
是name属性重复吧??ID重复就像身份证号重复一样~~~~怎么可能!!!
------解决思路----------------------
先定位到行,在行内查找
------解决思路----------------------
贴出来“相同的控件”的客户端 html 来看看。如果它产生的多个 html 标签的 id 相同,你还敢用啊?
------解决思路----------------------
用脚本好像可以产生同样的id?不太清楚
最好是可以用jquery选择器区分开,反正用select2时自动生成的控件都有相同的name,根据其父的不同可以区分,或者遍历?总之就算id会重复,也是有办法解决的吧
------解决思路----------------------
id不会重复。。。 你找ID相同的控件 js都不答应
------解决思路----------------------
同一个页面不会存在同名控件的;
------解决思路----------------------
name可以相同 id不可以 asp.net不允许id相同 html可以
就算你有办法让asp.net的控件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重复就像身份证号重复一样~~~~怎么可能!!!
------解决思路----------------------
先定位到行,在行内查找
------解决思路----------------------
贴出来“相同的控件”的客户端 html 来看看。如果它产生的多个 html 标签的 id 相同,你还敢用啊?
------解决思路----------------------
用脚本好像可以产生同样的id?不太清楚
最好是可以用jquery选择器区分开,反正用select2时自动生成的控件都有相同的name,根据其父的不同可以区分,或者遍历?总之就算id会重复,也是有办法解决的吧
------解决思路----------------------
id不会重复。。。 你找ID相同的控件 js都不答应
------解决思路----------------------
同一个页面不会存在同名控件的;
------解决思路----------------------
name可以相同 id不可以 asp.net不允许id相同 html可以
就算你有办法让asp.net的控件id相同 也不建议这样用