<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Index.aspx.cs" Inherits="WebApplication1.Index"%>

 <!DOCTYPE html>

 <html xmlns="http://www.w3.org/1999/xhtml">
 <head runat="server">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
     <title></title>
 </head>
 <body>
     <form id="form1" runat="server">
     <div>
         <asp:GridView ID=">
             <Columns>
                 <asp:TemplateField HeaderText="全选" >
                     <HeaderTemplate>
                         <asp:CheckBox ID="CheckBox1" runat="server" Text="全选" onclick="checkAll(this)" />
                     </HeaderTemplate>
                     <ItemTemplate>
                         <asp:CheckBox ID="CheckBox2" runat="server" />
                         <asp:HiddenField ID="HiddenField1" runat="server" Value='<%# Eval("stuID") %>' />
                     </ItemTemplate>
                 </asp:TemplateField>
                 <asp:BoundField DataField="stuName" HeaderText="姓名" />
                 <asp:BoundField DataField="stuNo" HeaderText="学号" />
                 <asp:BoundField DataField="sex" HeaderText="性别" />
                 <asp:TemplateField HeaderText="操作">
                     <ItemTemplate>
                         <asp:Button ID="Button2" runat="server" Text="编辑" CommandArgument='<%# Eval("stuID") %>' OnClick="Button2_Click" />
                         <asp:Button ID="Button3" runat="server" Text="删除" CommandArgument='<%# Eval("stuID") %>' OnClick="Button3_Click" />
                     </ItemTemplate>
                 </asp:TemplateField>
             </Columns>
             <FooterStyle BackColor="White" ForeColor="#000066" />
             <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
             <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
             <PagerTemplate>
                 <asp:Button ID="Button1" runat="server" Text="Button" />
             </PagerTemplate>
             <RowStyle ForeColor="#000066" />
             <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
             <SortedAscendingCellStyle BackColor="#F1F1F1" />
             <SortedAscendingHeaderStyle BackColor="#007DBB" />
             <SortedDescendingCellStyle BackColor="#CAC9C9" />
             <SortedDescendingHeaderStyle BackColor="#00547E" />
         </asp:GridView>
         <asp:Button ID="Button4" runat="server" Text="新增" OnClick="Button4_Click" />
     </div>
     </form>
 </body>
 </html>
 <script type="text/javascript">
     function checkAll(v){
         var arr = document.getElementById("GridView1").getElementsByTagName("input");
         ; i < arr.length; i++) {
             if (arr[i].type == "checkbox")
             {
                 arr[i].checked = v.checked;
             }
         }

     }
 </script>

Index页面

 using System;
 using System.Collections.Generic;
 using System.Data;
 using System.Data.SqlClient;
 using System.Linq;
 using System.Text;
 using System.Web;
 using System.Web.UI;
 using System.Web.UI.WebControls;

 namespace WebApplication1
 {
     public partial class Index : System.Web.UI.Page
     {
         protected void Page_Load(object sender, EventArgs e)
         {
             BindeList();
         }

         private void BindeList()//第一次加载
         {
             if (!Page.IsPostBack)
             {
                 Bindlist2();
             }
         }

         private void Bindlist2()
         {
             string sql = "select * from student";
             string strcon = "server=DESKTOP-QQGOIKH;database=stuDB;uid=sa;pwd=123";
             SqlConnection sqlcon = new SqlConnection(strcon);
             //创建适配器实例,在dataset与数据之间架起桥梁作用
             SqlDataAdapter myda = new SqlDataAdapter(sql, sqlcon);
             //创建dataset实例数据集
             DataSet myds = new DataSet();
             //打开数据库
             sqlcon.Open();
             //将表填充到数据集
             myda.Fill(myds, "staff");
             GridView1.DataSource = myds;
             GridView1.DataKeyNames = new string[] { "stuID" };
             GridView1.DataBind();
         }

         //编辑
         protected void Button2_Click(object sender, EventArgs e)
         {

                 //sender代表button内容
                 Button bt = sender as Button;//尝试sender转换为button类型,如果无法转换,将返回一个空值
                 string id = bt.CommandArgument;
                 Response.Redirect("updateLinst.aspx?id=" + id);

         }
         //删除
         protected void Button3_Click(object sender, EventArgs e)
         {
             //多项删除
             ;//计数器
             //遍历griview
             foreach (GridViewRow item in GridView1.Rows)//foreach不能直接遍历gridview,只能遍历行的集合
             {
                 CheckBox cb = item.Cells[].FindControl("CheckBox2") as CheckBox;//sender as CheckBox错误
                 //获取每一行第一列的服务器控件为checkBo2的内容
                 if (cb.Checked)
                 {
                     HiddenField hf = item.Cells[].FindControl("HiddenField1") as HiddenField;
                     string id = hf.Value;
                     string sql = "delete from student where stuID=@a";
                     SqlParameter pms = new SqlParameter("@a", id);
                     SqlConnection conn = new SqlConnection("server=DESKTOP-QQGOIKH;database=stuDB;uid=sa;pwd=123");
                     conn.Open();
                     SqlCommand cmd = new SqlCommand(sql, conn);
                     cmd.Parameters.Add(pms);
                     int i = cmd.ExecuteNonQuery();
                     count += i;
                     conn.Close();
                 }
             }
             )
             {
                 Response.Write("一共删除了"+count+"条数据");
                 Bindlist2();
             }
             else
             {
                 Response.Write("删除失败");
             }
         }

         protected void Button4_Click(object sender, EventArgs e)
         {
             Response.Redirect("insertList.aspx");
         }
     }
 }

Index后台

 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="updateLinst.aspx.cs" Inherits="WebApplication1.updateLinst" %>

 <!DOCTYPE html>

 <html xmlns="http://www.w3.org/1999/xhtml">
 <head runat="server">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
     <title></title>
 </head>
 <body>
     <form id="form1" runat="server">
     <div>
         <asp:Label ID="Label1" runat="server" Text="姓名"></asp:Label>
         <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
         <br />
         <asp:Label ID="Label2" runat="server" Text="编号"></asp:Label>
         <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
         <br />
         <asp:Label ID="Label3" runat="server" Text="学号"></asp:Label>
         <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
         <br />
         <asp:Button ID="Button1" runat="server" Text="提交" OnClick="Button1_Click" />
         <asp:Button ID="Button2" runat="server" Text="返回" OnClick="Button2_Click" />
     </div>
     </form>
 </body>
 </html>

修改页面

 using System;
 using System.Collections.Generic;
 using System.Data;
 using System.Data.SqlClient;
 using System.Linq;
 using System.Web;
 using System.Web.UI;
 using System.Web.UI.WebControls;

 namespace WebApplication1
 {
     public partial class updateLinst : System.Web.UI.Page
     {
         string strcon = "server=DESKTOP-QQGOIKH;database=stuDB;uid=sa;pwd=123";
         protected void Page_Load(object sender, EventArgs e)
         {
             if (!Page.IsPostBack)
             {
                 string id = Request["id"].ToString();
                 //取stuID对应的数据
                 string sql = "select * from student where stuID=@a";
                 SqlParameter pms = new SqlParameter("@a", id);
                 //ADO.NET操作
                 SqlConnection conn = new SqlConnection(strcon);
                 conn.Open();
                 SqlCommand cmd = new SqlCommand(sql, conn);
                 //传入参数
                 cmd.Parameters.Add(pms);
                 //执行
                 SqlDataReader sdr = cmd.ExecuteReader();
                 //读取
                 bool b = sdr.Read();//b代表是否读取到数据
                 if (b==true)
                 {
                     TextBox1.Text = sdr["stuName"].ToString();
                     TextBox2.Text = sdr["stuNo"].ToString();
                     TextBox3.Text = sdr["sex"].ToString();
                 }
                 conn.Close();
             }

         }
         //提交
         protected void Button1_Click(object sender, EventArgs e)
         {
             //取到id
             string id = Request["id"];
             string sql = "update student set stuName=@b,stuNo=@c,sex=@d where stuID=@a";

             SqlParameter[] pms = ];
             pms[] = new SqlParameter("@a", id);
             pms[] = new SqlParameter("@b", TextBox1.Text);
             pms[] = new SqlParameter("@c", TextBox2.Text);
             pms[] = new SqlParameter("@d", TextBox3.Text);
             //ADO.NET操作
             SqlConnection conn = new SqlConnection(strcon);
             conn.Open();
             SqlCommand cmd = new SqlCommand(sql, conn);
             cmd.Parameters.Add(pms[]);
             cmd.Parameters.Add(pms[]);
             cmd.Parameters.Add(pms[]);
             cmd.Parameters.Add(pms[]);
             int i = cmd.ExecuteNonQuery();
             conn.Close();
             )
             {
                 Response.Write("修改成功");
             }
             else
             {
                 Response.Write("修改失败");
             }
         }
         //返回
         protected void Button2_Click(object sender, EventArgs e)
         {
             Response.Redirect("Index.aspx");
         }
     }
 }

修改后台

 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="insertList.aspx.cs" Inherits="WebApplication1.insertList" %>

 <!DOCTYPE html>

 <html xmlns="http://www.w3.org/1999/xhtml">
 <head runat="server">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
     <title></title>
 </head>
 <body>
     <form id="form1" runat="server">
     <div>

         <asp:Label ID="Label1" runat="server" Text="姓名"></asp:Label>
         <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
          <br />
          <asp:Label ID="Label2" runat="server" Text="学号"></asp:Label>
         <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
         <br />
         <asp:Label ID="Label3" runat="server" Text="性别"></asp:Label>
         <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
         <br />
         <asp:Button ID="Button1" runat="server" Text="提交" OnClick="Button1_Click" />
     </div>
     </form>
 </body>
 </html>

新增页面

 using System;
 using System.Collections.Generic;
 using System.Data.SqlClient;
 using System.Linq;
 using System.Web;
 using System.Web.UI;
 using System.Web.UI.WebControls;

 namespace WebApplication1
 {
     public partial class insertList : System.Web.UI.Page
     {
         protected void Page_Load(object sender, EventArgs e)
         {

         }
         //新增提交
         protected void Button1_Click(object sender, EventArgs e)
         {

             string sql = "insert into student (stuName, stuNo,sex) values (@a, @b,@c)";
             string strcon = "server=DESKTOP-QQGOIKH;database=stuDB;uid=sa;pwd=123";
             SqlParameter[] pms = ];
             pms[] = new SqlParameter("@a", TextBox1.Text);
             pms[] = new SqlParameter("@b", TextBox2.Text);
             pms[] = new SqlParameter("@c", TextBox3.Text);
             //ADO.NET操作
             SqlConnection conn = new SqlConnection(strcon);
             conn.Open();
             SqlCommand cmd = new SqlCommand(sql, conn);
             cmd.Parameters.Add(pms[]);
             cmd.Parameters.Add(pms[]);
             cmd.Parameters.Add(pms[]);
             int i = cmd.ExecuteNonQuery();
             conn.Close();
             )
             {
                 Response.Write("添加成功");
                 Response.Redirect("index.aspx");
             }
             else
             {
                 Response.Write("添加失败");
             }
         }
     }
 }

新增后台

GridView数据绑定的更多相关文章

  1. GridView数据绑定控件的模版列时设置显示的格式

    形式 语法 结果 数字 {0:N2} 12.36   数字 {0:N0} 13   货币 {0:c2} $12.36   货币 {0:c4} $12.3656   货币 "¥{0:N2}&q ...

  2. Android GridView数据绑定

    java代码构造个泛型数组用于存放item,作为title        List<Map<String, Object>> items = new ArrayList< ...

  3. GridView--scroolview嵌套listview和gridview

    我们在真实项目中通常会遇到ListView或者GridView嵌套在ScrollView中问题.但是做的时候会发现,一旦两者进行嵌套,即会发生冲突.得不到我们希望的效果.由于ListView和Grid ...

  4. GridView 编辑修改

    //点击gridview控件自带的编辑按钮时执行的事件    protected void gvNewsList_RowEditing(object sender, GridViewEditEvent ...

  5. Windows 8实例教程系列 - 数据绑定高级实例

    原文:Windows 8实例教程系列 - 数据绑定高级实例 上篇Windows 8实例教程系列 - 数据绑定基础实例中,介绍Windows 8应用开发数据绑定基础,其中包括一些简单的数据绑定控件的使用 ...

  6. 如何让Gridview在没有数据的时候显示表头(asp.net)

    原文:如何让Gridview在没有数据的时候显示表头(asp.net) 1.前言 当对GridView控件进行数据绑定时,如果绑定的记录为空,网页上就不显示GridView,造成页面部分空白,页面布局 ...

  7. Gridview标题头添加排序图片

    向gridview标题头中添加排序图片,当点击某一个头标题时,在标题中出现升序箭头向上的图片,再点击一次时降序,在标题中出现箭头向下的图片,初始页面时在标题头中并不现实任何图片. 先定义好一个grid ...

  8. Asp.net中GridView详解《转》

    ASP.NET服务器控件GridView 1         ASP.NET 服务器控件GridView使用 本教程不介绍服务器端控件的呈现,事件处理,状态等理论知识,只介绍服务器端控件的使用操作,如 ...

  9. Gridview各种功能+AspNetPager+Ajax实现无刷新存储过程分页 (留着用)

    存储过程: GetProductsCount1: GetProductsByPage: ) * @PageSize) +' id from test)' exec sp_executesql @sql ...

随机推荐

  1. CXF WebService整合SpringMVC的maven项目

    首先推荐博客:http://www.cnblogs.com/xdp-gacl/p/4259481.html   http://blog.csdn.net/hu_shengyang/article/de ...

  2. Issue 4:分布式的基础性问题

    最近打算聊一聊分布式的基本思想.定了个大致的技术路线. 分布式难点 分片和元数据管理 多副本策略 多副本一致性方案 并发和事务支持

  3. echarts基础 handleIcon 设置

    1.自己引入echarts库 2.找到代码中dataZoom中的handleIcon ,看见对应的是"M0,0 v9.7h5 v-9.7h-5 Z",这是由svg画出来的图形,其中 ...

  4. ASP.NET MVC EF 中使用异步控制器

    最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷 学无止境,精益求精   为什么使用异步操作/线程池 ASP.NET MVC ...

  5. GPS部标平台的架构设计(五)-地图服务算法库

    GPS平台,需要和各种地图打交道,需要解决以下的问题: 1.坐标偏移,这个不用多说,需要将原始坐标加偏,然后在百度地图或谷歌上显示出来,需要注意的是百度地图的加偏是偏上再偏,谷歌.高德地图等是火星坐标 ...

  6. Unity3D 装备系统学习Inventory Pro 2.1.2 基础篇

    前言 前一篇 Unity3D 装备系统学习Inventory Pro 2.1.2 总结 基本泛泛的对于Inventory Pro 这个插件进行了讲解,主要是想提炼下通用装备系统结构和类体系.前两天又读 ...

  7. python中的GIL(全局解释锁)多线程能够提升效率

    预启动的时候,应用程序仍然会调用 OnLaunched 方法的,在 OnLaunched 方法调用之后,会马上发生 Suspending 事件,随后应用就会暂停. 我先基于develop主分支拉出一个 ...

  8. ElasticSearch基本学习

    ES介绍 维基百科使用Elasticsearch来进行全文搜做并高亮显示关键词,以及提供search-as-you-type.did-you-mean等搜索建议功能. 英国卫报使用Elasticsea ...

  9. Leetcode: Poor Pigs

    There are 1000 buckets, one and only one of them contains poison, the rest are filled with water. Th ...

  10. 接口性能测试--JMeter

    1.JMeter Java Sampler介绍 setupTest做些初始化的工作,每个线程只执行一次 teardownTest做些清理工作,每个线程只执行一次 1.JMeter Java Sampl ...