您的位置:首页 > 其它

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();

        }

    }

}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: