<%@ 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="选择一项" onclick="editRow();" />
<input type="button" id="btn_edit" value="修改" onclick="editRow1();" />
<asp:GridView ID="gridView_dataSet" runat="server">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<input type="checkbox" id="cb_title" onclick="checkAll();">
</HeaderTemplate>
<ItemTemplate>
<input type="checkbox" id="cb_item" name="checkBox" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
后台:
本文介绍了一个使用ASP.NET实现的GridView控件,该控件支持全选及单行修改功能。通过JavaScript实现了全选逻辑,并提供了两种方式来获取选中行的数据以进行后续操作。
3861

被折叠的 条评论
为什么被折叠?



