12-18checkbox 实现全选,全不的功能(服务端和客户端)
2012-12-18 19:13
351 查看
********************************Demo.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="sitemappath.Demo" %>
<!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 type="text/javascript" >
function chage(sender) {
var table = document.getElementById("GridView1");
for (var i = 1; i < table.rows.length; i++) {
table.rows[i].cells[0].getElementsByTagName("input")[0].checked = sender.checked;
}
}
</script>--------------------------------------------客户端
</head>
<body>
<form id="form1" runat="server">
<div>
<br />
<br />
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:studentConnectionString3 %>"
SelectCommand="SELECT [sname], [sex], [age], [sid] FROM [student]"></asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="CheckBox2" runat="server" AutoPostBack="True"
oncheckedchanged="CheckBox2_CheckedChanged1" />
<br />
<input id="Checkbox3" type="checkbox" onclick ="chage(this)" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<br />
<br />
</div>
</form>
</body>
</html>
********************************Demo.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using ExecuteReader3;
using System.Data;
namespace DataList
{
public partial class Demo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack )
{
bindData();
}
}
private void bindData()
{
string sql = "select * from student";
DataTable dt = sqlhelp.Executedatatable(sql);
this.DataList1.DataSource = dt;
this.DataList1.DataBind();
}
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "buy")
{
Response.Write(e.CommandArgument .ToString ());
}
}
protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)
{
this.DataList1.EditItemIndex = e.Item.ItemIndex;
this.bindData();//重新在绑一次
}
protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e)
{
string sql = "update student set
sname=@name,sex=@sex,age=@age where sid=@sid";
string name =(e.Item.FindControl("txtname") as TextBox).Text;
string sex = (e.Item.FindControl("txtsex") as TextBox).Text;
string age = (e.Item.FindControl("txtage") as TextBox).Text;
SqlParameter[] pms = new SqlParameter[]
{
new SqlParameter ("@name",name ),
new SqlParameter ("@sex",sex ),
new SqlParameter ("@age",age ),
new SqlParameter ("@sid",e.CommandArgument )
};
sqlhelp.ExcuteNonQuery(sql,pms);
}
protected void DataList1_CancelCommand(object source, DataListCommandEventArgs e)
{
this.DataList1.EditItemIndex = -1;//谁也不编辑了
this.bindData();//再重新绑定一下
}
protected void DataList1_DeleteCommand(object source, DataListCommandEventArgs e)
{
string sql = "delete from student where sid=@sid" ;
SqlParameter pm = new SqlParameter("@sid",e.CommandArgument );
sqlhelp.ExcuteNonQuery(sql,pm);
this.bindData();
}
}
}
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="sitemappath.Demo" %>
<!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 type="text/javascript" >
function chage(sender) {
var table = document.getElementById("GridView1");
for (var i = 1; i < table.rows.length; i++) {
table.rows[i].cells[0].getElementsByTagName("input")[0].checked = sender.checked;
}
}
</script>--------------------------------------------客户端
</head>
<body>
<form id="form1" runat="server">
<div>
<br />
<br />
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:studentConnectionString3 %>"
SelectCommand="SELECT [sname], [sex], [age], [sid] FROM [student]"></asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="CheckBox2" runat="server" AutoPostBack="True"
oncheckedchanged="CheckBox2_CheckedChanged1" />
<br />
<input id="Checkbox3" type="checkbox" onclick ="chage(this)" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<br />
<br />
</div>
</form>
</body>
</html>
********************************Demo.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using ExecuteReader3;
using System.Data;
namespace DataList
{
public partial class Demo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack )
{
bindData();
}
}
private void bindData()
{
string sql = "select * from student";
DataTable dt = sqlhelp.Executedatatable(sql);
this.DataList1.DataSource = dt;
this.DataList1.DataBind();
}
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "buy")
{
Response.Write(e.CommandArgument .ToString ());
}
}
protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)
{
this.DataList1.EditItemIndex = e.Item.ItemIndex;
this.bindData();//重新在绑一次
}
protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e)
{
string sql = "update student set
sname=@name,sex=@sex,age=@age where sid=@sid";
string name =(e.Item.FindControl("txtname") as TextBox).Text;
string sex = (e.Item.FindControl("txtsex") as TextBox).Text;
string age = (e.Item.FindControl("txtage") as TextBox).Text;
SqlParameter[] pms = new SqlParameter[]
{
new SqlParameter ("@name",name ),
new SqlParameter ("@sex",sex ),
new SqlParameter ("@age",age ),
new SqlParameter ("@sid",e.CommandArgument )
};
sqlhelp.ExcuteNonQuery(sql,pms);
}
protected void DataList1_CancelCommand(object source, DataListCommandEventArgs e)
{
this.DataList1.EditItemIndex = -1;//谁也不编辑了
this.bindData();//再重新绑定一下
}
protected void DataList1_DeleteCommand(object source, DataListCommandEventArgs e)
{
string sql = "delete from student where sid=@sid" ;
SqlParameter pm = new SqlParameter("@sid",e.CommandArgument );
sqlhelp.ExcuteNonQuery(sql,pm);
this.bindData();
}
}
}
相关文章推荐
- 使用服务端和客户端两种方法 模拟网易邮箱实现全选,全不选的功能
- 1模拟网易邮箱实现全选,全不的功能(服务端和客户端) 2 使用DataList实现 加入购物车,编辑,删除,更新,取消功能。要求连一个产品表。
- 使用服务端和客户端两种方法 模拟网易邮箱实现全选,全不选的功能
- android 基于ListView和CheckBox实现多选和全选记录的功能(转)
- Android CheckBox实现多选、全选、反选功能
- jQuery实现checkbox全选功能完整实例
- Android ListView条目全选功能,不用checkbox实现!
- JQuery实现checkbox的全选/取消全选,实现类似于邮箱功能
- ASP.NET CheckBoxList 控件实现全选、反选、清除功能 利用js
- GridView checkbox全选服务器端和客户端实现
- javascript之checkbox全选反选功能实现
- gridview checkbox从服务器端和客户端两个方面实现全选和反选
- 通过jQuery遍历div里面的checkbox,实现全选的功能
- 基于ListView和CheckBox实现多选和全选记录的功能
- 关于JS实现datagrid客户端checkbox列的全选和反选
- JSP中checkbox实现全选等功能_1
- js实现checkbox的全选和全不选功能
- CheckBox 实现全选功能
- JS小功能(checkbox实现全选和全取消)实例代码
- 利用JavaScript实现GridView中表头CheckBox的全选功能