用JS 怎么获得gridview中的控件 
比如 :第一列 chexkbox
      第二列 详细信息
       第三列 按钮点击按钮怎么获得checkbox的id

解决方案 »

  1.   

    gridview每一行都有绑定不同的id,然后用jquery根据每行不同的id获取parent(),在find里面的checkbox等控件
      

  2.   

            var e = event.srcElement;
            var rowIndex = e.parentNode.parentNode.rowIndex;
            var gdview = document.getElementById("GridView1");
            var code = gdview.rows(rowIndex).cells(0).innerText; 
    这样获取不到,应该怎么做?
      

  3.   

    http://www.2cto.com/kf/201111/112613.html
    这里有你需要的.
    var grid= document.getElementById('<%=GridView1.ClientID %>') 
    gridview 编译成html标签的时候 会生成table标签.
    grid 就相当于 table. 
    然后循环它的rows, 根据某行某列 获取控件. 
      

  4.   

    如果用jquery 应该怎么实现 能看下源码么  如果是获取gridview列中的文本 我懂
    可是应该怎么获得列中checkbox的id
      

  5.   

     请问你的checkbox是aspx控件 还是htm标签控件.
    个人建议你换成html. 然后命名 name 就ok.
     var arr= document.getElementsByName();获取它们的checkbox集合.
    如果为aspx 控件,则在id上下手脚 .它的命名 最好 以 英文字母开头.然后后面拼接它们的id
    比如 id="chk<%#Eval("ID") %>".
    这这样的话,在js里就得换种获取方式:
    //我这里是写死了.你在循环的时候 就拿到id.
    var checkbox= document.getElementById('<%=chk1.ClientID %>') ;
    拿到它的value  就ok了.
      

  6.   

     
     var gdview=<%=gridview.ClientID%>;//gridview是GridView控件的ID
     
     或者
     
     var gdview=document.getElementById("<%=gridview.ClientID %>");
     
     //1 读取指定行单元格的值 如果是0则读出其表头的值
     //rowIndex=1就是第一行的值
     function getCellValueByRow(rowIndex)
     {
        for(var i=0;i<gdview.rows(rowIndex).cells.length;i++)
        {
          var obj= gdview.rows(rowIndex).cells(0);//第一列 为checkbox
          
     
        }
     } 
      

  7.   

    这样是把每个chexkbox的id都获得一次么 
    怎么样才能只获得当前鼠标点击这行的checkbox的id 
    chexkbox不必非要选中
    只要点击按钮 就获得当前行的checkbox
    我用的是html控件 id上绑定了两个字段
      

  8.   

    你前面说单击一个按钮获取 checkbox,现在说单击行 获取当前行的checkbox,你是在逗我吗.
     gridview有自带的 绑定参数,coomandname 什么之类的,还有个绑定参数之类的.
    你硬要用js .http://blog.csdn.net/lp0606/article/details/4760133自己去看看