注册 登录
编程论坛 ASP.NET技术论坛

gridview+chechbox的问题

天地乾坤 发布于 2008-03-17 10:27, 781 次点击
我在gridview的第一列放置checkbox,请问怎样用javascript实现获取点选了checkbox所在行的第二列里面的数据.谢谢了先!
3 回复
#2
jalonlovesja2008-03-17 10:54
写在CS里面的
 <script language="javascript" type="text/javascript">
    function ok(CheckBox)
    {
       var GridView = document.getElementById("GridView1");
        for(var i=1;i<GridView.rows.length-1;i++)
        {
             GridView.rows[i].cells[0].getElementsByTagName("input")[0].checked=CheckBox.checked;
        }
   }

这个是写在一个按钮里的一个事件了
SKK.BBL.Financing.BDepartment Dept = new SKK.BBL.Financing.BDepartment();
        foreach (GridViewRow i in GridView1.Rows)
        {
            if ((i.FindControl("CheckBox1") as CheckBox).Checked)
            {
                int Deid = int.Parse(GridView1.DataKeys[i.RowIndex].Value.ToString());
                if (Dept.DepartDelete(Deid))
                {
                    ("删除成功!");
                }
                else
                {
                    ("删除失败!");
                }
            }
        }
        GirdViewBind();
这是一个全选删除的事件了,你自己到这里慢慢看了。应该对你有帮助的。
#3
天地乾坤2008-03-17 11:37
谢谢!
我编写的程序还是要出错,我的主要代码是这样的,请高手帮我看看错在哪儿~~,谢谢!
一个按钮的事件:
 function Getsno()
    {  
       var sno;
       var objGV=document.getElementById("GridView1");
       for(int j=0;j<objGV.rows.length;j++)
       {
          var objCh=objGV.rows[j].cells[0].firstChild;
          if(objCh.checked!=null)
          sno=sno+objGV.rows[j].cells[1].innerHTML;
       }         
      window.returnValue=sno;
      window.close();
    }

[[it] 本帖最后由 天地乾坤 于 2008-3-17 11:39 编辑 [/it]]
#4
天地乾坤2008-03-17 21:06
问题找到了,应该这样写就能通过:
 function GetID()
    {  
       var i;
       var sno="";
       var obj=document.getElementById("GridView1");
       for(i=1;i<obj.rows.length;i++)
       {
          var objCh=obj.rows[i].cells[0].firstChild;
          if(objCh.checked==true)
           sno=sno+obj.rows[i].cells[1].innerHTML+"-";
       }         
      window.returnValue=sno;
      window.close();
    }
1