一个datagrid,第一列是checkbox,其它各列都是System.String。
现在想要在选中了checkbox之后,能够在客户端用js获取选中的所有行的第9列的内容。我搜索了一下前面的帖子,有个人的问题和我的类似,http://community.csdn.net/Expert/TopicView3.asp?id=4148199
不过我用里面的代码,也是只能得到true和on,得不到文字。

解决方案 »

  1.   

    用JS脚本实现,很简单的
    提示一下:根据DataGrid在客户端生成的table获得对应的table对象、根据table中checkbox选中获得对应的行row的index然后获得其他列的值
      

  2.   

    我第一次写web程序……能不能给个代码?
      

  3.   

    to: yong427(无言) 
    .Net代码中如何获取JavaScript程序中的数据呢?
      

  4.   

    如果你的列是BoundColumn的
    <input type="checkbox" name="chk" onclick='clickfun(this)' value='<%# DataBinder.Eval(Container.DataItem,"TableID") %>'>
    在checkbox得click事件里
    obj就是你点击的checkbox
    function clickfun(obj)
    {
        var objTR = obj.parentElement;
        while (objTR.tagName != "TR")
    objTR = objTR.parentElement;
        var rReturn = getTRValue(objTR);
        alert(rReturn);
    }
    function getTRValue(objTR)
    {
    r="";
    if(objTR != null)
    {
    r = objTR.cells(8).innerText;
    }
    return r;
    }