1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Index.aspx.cs" Inherits="WebApplication1.Index"%>
  2.  
  3. <!DOCTYPE html>
  4.  
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head runat="server">
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  8. <title></title>
  9. </head>
  10. <body>
  11. <form id="form1" runat="server">
  12. <div>
  13. <asp:GridView ID=">
  14. <Columns>
  15. <asp:TemplateField HeaderText="全选" >
  16. <HeaderTemplate>
  17. <asp:CheckBox ID="CheckBox1" runat="server" Text="全选" onclick="checkAll(this)" />
  18. </HeaderTemplate>
  19. <ItemTemplate>
  20. <asp:CheckBox ID="CheckBox2" runat="server" />
  21. <asp:HiddenField ID="HiddenField1" runat="server" Value='<%# Eval("stuID") %>' />
  22. </ItemTemplate>
  23. </asp:TemplateField>
  24. <asp:BoundField DataField="stuName" HeaderText="姓名" />
  25. <asp:BoundField DataField="stuNo" HeaderText="学号" />
  26. <asp:BoundField DataField="sex" HeaderText="性别" />
  27. <asp:TemplateField HeaderText="操作">
  28. <ItemTemplate>
  29. <asp:Button ID="Button2" runat="server" Text="编辑" CommandArgument='<%# Eval("stuID") %>' OnClick="Button2_Click" />
  30. <asp:Button ID="Button3" runat="server" Text="删除" CommandArgument='<%# Eval("stuID") %>' OnClick="Button3_Click" />
  31. </ItemTemplate>
  32. </asp:TemplateField>
  33. </Columns>
  34. <FooterStyle BackColor="White" ForeColor="#000066" />
  35. <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
  36. <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
  37. <PagerTemplate>
  38. <asp:Button ID="Button1" runat="server" Text="Button" />
  39. </PagerTemplate>
  40. <RowStyle ForeColor="#000066" />
  41. <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
  42. <SortedAscendingCellStyle BackColor="#F1F1F1" />
  43. <SortedAscendingHeaderStyle BackColor="#007DBB" />
  44. <SortedDescendingCellStyle BackColor="#CAC9C9" />
  45. <SortedDescendingHeaderStyle BackColor="#00547E" />
  46. </asp:GridView>
  47. <asp:Button ID="Button4" runat="server" Text="新增" OnClick="Button4_Click" />
  48. </div>
  49. </form>
  50. </body>
  51. </html>
  52. <script type="text/javascript">
  53. function checkAll(v){
  54. var arr = document.getElementById("GridView1").getElementsByTagName("input");
  55. ; i < arr.length; i++) {
  56. if (arr[i].type == "checkbox")
  57. {
  58. arr[i].checked = v.checked;
  59. }
  60. }
  61.  
  62. }
  63. </script>

Index页面

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Data.SqlClient;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Web;
  8. using System.Web.UI;
  9. using System.Web.UI.WebControls;
  10.  
  11. namespace WebApplication1
  12. {
  13. public partial class Index : System.Web.UI.Page
  14. {
  15. protected void Page_Load(object sender, EventArgs e)
  16. {
  17. BindeList();
  18. }
  19.  
  20. private void BindeList()//第一次加载
  21. {
  22. if (!Page.IsPostBack)
  23. {
  24. Bindlist2();
  25. }
  26. }
  27.  
  28. private void Bindlist2()
  29. {
  30. string sql = "select * from student";
  31. string strcon = "server=DESKTOP-QQGOIKH;database=stuDB;uid=sa;pwd=123";
  32. SqlConnection sqlcon = new SqlConnection(strcon);
  33. //创建适配器实例,在dataset与数据之间架起桥梁作用
  34. SqlDataAdapter myda = new SqlDataAdapter(sql, sqlcon);
  35. //创建dataset实例数据集
  36. DataSet myds = new DataSet();
  37. //打开数据库
  38. sqlcon.Open();
  39. //将表填充到数据集
  40. myda.Fill(myds, "staff");
  41. GridView1.DataSource = myds;
  42. GridView1.DataKeyNames = new string[] { "stuID" };
  43. GridView1.DataBind();
  44. }
  45.  
  46. //编辑
  47. protected void Button2_Click(object sender, EventArgs e)
  48. {
  49.  
  50. //sender代表button内容
  51. Button bt = sender as Button;//尝试sender转换为button类型,如果无法转换,将返回一个空值
  52. string id = bt.CommandArgument;
  53. Response.Redirect("updateLinst.aspx?id=" + id);
  54.  
  55. }
  56. //删除
  57. protected void Button3_Click(object sender, EventArgs e)
  58. {
  59. //多项删除
  60. ;//计数器
  61. //遍历griview
  62. foreach (GridViewRow item in GridView1.Rows)//foreach不能直接遍历gridview,只能遍历行的集合
  63. {
  64. CheckBox cb = item.Cells[].FindControl("CheckBox2") as CheckBox;//sender as CheckBox错误
  65. //获取每一行第一列的服务器控件为checkBo2的内容
  66. if (cb.Checked)
  67. {
  68. HiddenField hf = item.Cells[].FindControl("HiddenField1") as HiddenField;
  69. string id = hf.Value;
  70. string sql = "delete from student where stuID=@a";
  71. SqlParameter pms = new SqlParameter("@a", id);
  72. SqlConnection conn = new SqlConnection("server=DESKTOP-QQGOIKH;database=stuDB;uid=sa;pwd=123");
  73. conn.Open();
  74. SqlCommand cmd = new SqlCommand(sql, conn);
  75. cmd.Parameters.Add(pms);
  76. int i = cmd.ExecuteNonQuery();
  77. count += i;
  78. conn.Close();
  79. }
  80. }
  81. )
  82. {
  83. Response.Write("一共删除了"+count+"条数据");
  84. Bindlist2();
  85. }
  86. else
  87. {
  88. Response.Write("删除失败");
  89. }
  90. }
  91.  
  92. protected void Button4_Click(object sender, EventArgs e)
  93. {
  94. Response.Redirect("insertList.aspx");
  95. }
  96. }
  97. }

Index后台

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="updateLinst.aspx.cs" Inherits="WebApplication1.updateLinst" %>
  2.  
  3. <!DOCTYPE html>
  4.  
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head runat="server">
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  8. <title></title>
  9. </head>
  10. <body>
  11. <form id="form1" runat="server">
  12. <div>
  13. <asp:Label ID="Label1" runat="server" Text="姓名"></asp:Label>
  14. <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
  15. <br />
  16. <asp:Label ID="Label2" runat="server" Text="编号"></asp:Label>
  17. <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
  18. <br />
  19. <asp:Label ID="Label3" runat="server" Text="学号"></asp:Label>
  20. <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
  21. <br />
  22. <asp:Button ID="Button1" runat="server" Text="提交" OnClick="Button1_Click" />
  23. <asp:Button ID="Button2" runat="server" Text="返回" OnClick="Button2_Click" />
  24. </div>
  25. </form>
  26. </body>
  27. </html>

修改页面

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Data.SqlClient;
  5. using System.Linq;
  6. using System.Web;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9.  
  10. namespace WebApplication1
  11. {
  12. public partial class updateLinst : System.Web.UI.Page
  13. {
  14. string strcon = "server=DESKTOP-QQGOIKH;database=stuDB;uid=sa;pwd=123";
  15. protected void Page_Load(object sender, EventArgs e)
  16. {
  17. if (!Page.IsPostBack)
  18. {
  19. string id = Request["id"].ToString();
  20. //取stuID对应的数据
  21. string sql = "select * from student where stuID=@a";
  22. SqlParameter pms = new SqlParameter("@a", id);
  23. //ADO.NET操作
  24. SqlConnection conn = new SqlConnection(strcon);
  25. conn.Open();
  26. SqlCommand cmd = new SqlCommand(sql, conn);
  27. //传入参数
  28. cmd.Parameters.Add(pms);
  29. //执行
  30. SqlDataReader sdr = cmd.ExecuteReader();
  31. //读取
  32. bool b = sdr.Read();//b代表是否读取到数据
  33. if (b==true)
  34. {
  35. TextBox1.Text = sdr["stuName"].ToString();
  36. TextBox2.Text = sdr["stuNo"].ToString();
  37. TextBox3.Text = sdr["sex"].ToString();
  38. }
  39. conn.Close();
  40. }
  41.  
  42. }
  43. //提交
  44. protected void Button1_Click(object sender, EventArgs e)
  45. {
  46. //取到id
  47. string id = Request["id"];
  48. string sql = "update student set stuName=@b,stuNo=@c,sex=@d where stuID=@a";
  49.  
  50. SqlParameter[] pms = ];
  51. pms[] = new SqlParameter("@a", id);
  52. pms[] = new SqlParameter("@b", TextBox1.Text);
  53. pms[] = new SqlParameter("@c", TextBox2.Text);
  54. pms[] = new SqlParameter("@d", TextBox3.Text);
  55. //ADO.NET操作
  56. SqlConnection conn = new SqlConnection(strcon);
  57. conn.Open();
  58. SqlCommand cmd = new SqlCommand(sql, conn);
  59. cmd.Parameters.Add(pms[]);
  60. cmd.Parameters.Add(pms[]);
  61. cmd.Parameters.Add(pms[]);
  62. cmd.Parameters.Add(pms[]);
  63. int i = cmd.ExecuteNonQuery();
  64. conn.Close();
  65. )
  66. {
  67. Response.Write("修改成功");
  68. }
  69. else
  70. {
  71. Response.Write("修改失败");
  72. }
  73. }
  74. //返回
  75. protected void Button2_Click(object sender, EventArgs e)
  76. {
  77. Response.Redirect("Index.aspx");
  78. }
  79. }
  80. }

修改后台

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="insertList.aspx.cs" Inherits="WebApplication1.insertList" %>
  2.  
  3. <!DOCTYPE html>
  4.  
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head runat="server">
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  8. <title></title>
  9. </head>
  10. <body>
  11. <form id="form1" runat="server">
  12. <div>
  13.  
  14. <asp:Label ID="Label1" runat="server" Text="姓名"></asp:Label>
  15. <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
  16. <br />
  17. <asp:Label ID="Label2" runat="server" Text="学号"></asp:Label>
  18. <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
  19. <br />
  20. <asp:Label ID="Label3" runat="server" Text="性别"></asp:Label>
  21. <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
  22. <br />
  23. <asp:Button ID="Button1" runat="server" Text="提交" OnClick="Button1_Click" />
  24. </div>
  25. </form>
  26. </body>
  27. </html>

新增页面

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data.SqlClient;
  4. using System.Linq;
  5. using System.Web;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8.  
  9. namespace WebApplication1
  10. {
  11. public partial class insertList : System.Web.UI.Page
  12. {
  13. protected void Page_Load(object sender, EventArgs e)
  14. {
  15.  
  16. }
  17. //新增提交
  18. protected void Button1_Click(object sender, EventArgs e)
  19. {
  20.  
  21. string sql = "insert into student (stuName, stuNo,sex) values (@a, @b,@c)";
  22. string strcon = "server=DESKTOP-QQGOIKH;database=stuDB;uid=sa;pwd=123";
  23. SqlParameter[] pms = ];
  24. pms[] = new SqlParameter("@a", TextBox1.Text);
  25. pms[] = new SqlParameter("@b", TextBox2.Text);
  26. pms[] = new SqlParameter("@c", TextBox3.Text);
  27. //ADO.NET操作
  28. SqlConnection conn = new SqlConnection(strcon);
  29. conn.Open();
  30. SqlCommand cmd = new SqlCommand(sql, conn);
  31. cmd.Parameters.Add(pms[]);
  32. cmd.Parameters.Add(pms[]);
  33. cmd.Parameters.Add(pms[]);
  34. int i = cmd.ExecuteNonQuery();
  35. conn.Close();
  36. )
  37. {
  38. Response.Write("添加成功");
  39. Response.Redirect("index.aspx");
  40. }
  41. else
  42. {
  43. Response.Write("添加失败");
  44. }
  45. }
  46. }
  47. }

新增后台

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. [SharePoint 2010] Modify lookup mapping with PowerShell

    SharePoint支持将列表保存成列表模板,但当列表包含Lookup字段时,通过模板创建的列表会丢失Lookup字段的信息. 通过PowerShell,可以修改Lookup字段的xml内容. Fun ...

  2. Spring常见问题-通配符的匹配很全面, 但无法找到元素 'aop:aspectj-autoproxy' 的声明

  3. [PCL]点云渐进形态学滤波

    PCL支持点云的形态学滤波,四种操作:侵蚀.膨胀.开(先侵蚀后膨胀).闭(先膨胀后侵蚀) 在#include <pcl/filters/morphological_filter.h>中定义 ...

  4. http 登录Digest认证相关知识

    Digest access authentication https://en.wikipedia.org/wiki/Digest_access_authentication Digest acces ...

  5. js判断手指滑动方向(移动端)

    var startx, starty; //获得角度 function getAngle(angx, angy) { return Math.atan2(angy, angx) * 180 / Mat ...

  6. 基于Java Mina框架的部标808服务器设计和开发

    在开发部标GPS平台中,部标808GPS服务器是系统的核心关键,决定了部标平台的稳定性和行那个.Linux服务器是首选,为了跨平台,开发语言选择Java自不待言. 我们为客户开发的部标服务器基于Min ...

  7. 设置更新源和下载ferret

    kali无法定位软件包 解决: deb http://http.kali.org/kali kali-rolling main non-free contrib kali可用的官方更新源(cd /et ...

  8. 2.2 C#的注释

    注释,是代码中的一些“说明文档”,注释注释本身不会参与程序代码的编译和运行,仅仅是为了方便程序员阅读. C#的注释分为:单行注释.多行注释.文档注释. 单行注释的符号是2条斜杠线(斜线的方向是左下到右 ...

  9. Tomcat 常用配置及网站部署

    一.同一Tomcat  多个端口部署不同的项目       在tomcat 安装目录下C:/Program Files/apache-tomcat-6.0.29/conf找到server.xml (1 ...

  10. android ContentObserver

    android 设置飞行模式  :  长按关机键 3 秒. 工作中,需要开启一个线程大量的查询某个数据库值发送了变化,导致的开销很大,后来在老大的指点下,利用了 ContentObserver完美的解 ...