页面有一个Gridview.其中某列我增加了一个用户控件,其名字都是一样的
页面显示后,其客户端脚本大致如下:
<form id=form1 ……>
<table>
<tr>
  <td id=gridview_ct102_aa >
   <li id="cur" />
  <td/>
<tr/>
<tr>
  <td id=gridview_ct103_aa >
   <li id="cur" />
  <td/>
<tr/>
……
</from>
其中li的id是重复的
var tag = document.getElementByTagName("gridview_ct103_aa");
是不是获取tr的id
然后里面的li的id如何获取。
1年做个项目,js都还给老师了。 :(文霞

解决方案 »

  1.   

    自己顶一下,是如何获取li这个控件。其id为cur。
      

  2.   

    var grid = "<%=this.GridView1%>";
    然后循环grid也就是tabled的tr,tr中循环td,td中用childNodes[i]找到你的控件后访问 .
      

  3.   

    Gridview生成的td中的控件的id是在你定义id的基础上加上串流水字符串,所以你用你定义的id是获取不到的,
    你的td里面只有一个控件,可以用td的childNodes[0]来访问
      

  4.   

    自己写了段代码测试了下。基本可以实现。
    <form id="Form1" method="post" runat="server">
    <table>
    <tr>
    <td id="abc1">
    <ul>
    <li id="cur">ddd</li>
    <li>a</li>
    <li>b</li>
    </ul>
    </td>
    </tr>
    <tr>
    <td id="abc2">
    <ul>
    <li id="cur">ddd</li>
    <li>a</li>
    <li>b</li>
    </ul>
    </td>
    </tr>
    <tr>
    <td id="abc3">
    <ul>
    <li id="cur">ddd</li>
    <li>a</li>
    <li>b</li>
    </ul>
    </td>
    </tr>
    </table>
    </form>
    <script language="javascript">
    var tag =document.getElementById("abc2");
    var node =tag.childNodes[0];
    for(var i=0 ;i< node.childNodes.length;i++)
    {
    //alert(node.childNodes[i]);
    node.childNodes[i].style.color="red" ;
    //node.childNodes[i].style.height=100;
    } </script>