<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="gridViewSelectAll.aspx.cs" Inherits="bindData.gridViewSelectAll" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script language="javascript" type="text/javascript"> //全选 function checkAll() { var checkBox = document.getElementsByTagName("input"); for (var i = 0; i < checkBox.length; i++) { if (checkBox[i].type == "checkbox") { checkBox[i].checked = document.all.cb_title.checked; } } } //修改 function editRow() { var checkCount = 0; var id = ""; var gridView = document.getElementById("gridView_dataSet"); var checkBox = document.getElementsByName("checkBox"); //取得gridView中所有的checkBox for (var i = 0; i < checkBox.length; i++) { if (checkBox[i].type == "checkbox") { if (checkBox[i].checked == true) { id = gridView.rows[i + 1].cells[1].innerHTML; //取得gridView中某行的id checkCount++; } } } if (checkCount != 1) { alert("请选择一项进行修改!"); } else { alert("id=" + id); } } function editRow1() { var id = ""; var count = 0; var gridView = document.getElementById("gridView_dataSet"); for (i = 1; i < gridView.rows.length; i++) { var cb = gridView.rows(i).cells(0).children(0); if (cb.checked) { count++; id = gridView.rows(i).cells(1).innerText; } } if (count != 1) { alert("请选择一项进行修改!"); } else { alert("id=" + id); } } </script> </head> <body> <form id="form1" runat="server"> <div> <input type="button" value="选择一项" οnclick="editRow();" /> <input type="button" id="btn_edit" value="修改" οnclick="editRow1();" /> <asp:GridView ID="gridView_dataSet" runat="server"> <Columns> <asp:TemplateField> <HeaderTemplate> <input type="checkbox" id="cb_title" οnclick="checkAll();"> </HeaderTemplate> <ItemTemplate> <input type="checkbox" id="cb_item" name="checkBox" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> </div> </form> </body> </html>
后台: