NorthwindDBDataContext dc = new NorthwindDBDataContext();
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
return;
Bind();
}
/// <summary>
/// 绑定数据
/// </summary>
private void Bind()
{
GridView1.DataSource = dc.Users;
GridView1.DataBind();
}
/// <summary>
/// 添加
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Button1_Click(object sender, EventArgs e)
{
//把需要的值存起来
string name = TextBox1.Text;
string pass = TextBox2.Text;
bool sex = CheckBox1.Checked;
Users user = new Users() { UserName = name, UserPwd = pass, Sex = sex }; //初始化一个用户类
dc.Users.InsertOnSubmit(user); //提交数据
//List<Users> list = new List<Users>() { user };//生成一个用户集合
//dc.Users.InsertAllOnSubmit(list); //提交数据
dc.SubmitChanges(); //对数据库进行修改
Bind();
}
/// <summary>
/// 删除
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
//把需要删除的ID找到
string id = GridView1.DataKeys[e.RowIndex].Value.ToString(); //ID进行过绑定
① var result = from u in dc.Users
where u.ID.ToString() == id
select u; //把需要删除的行先找出来
dc.Users.DeleteAllOnSubmit(result); //删除多行 result 就是一个集合
//dc.Users.DeleteOnSubmit(result.First()); 删除单行
dc.SubmitChanges(); //跟新数据库
Bind();
}
①=var result = dc.Users.Where((x) => x.ID.ToString() == id); //相当于LINQ语句查询 确定是那张表where里面接Lambda表达式

修改一般都是拿到数据到别的页面进行修改,然后再提交到数据库   更新超链接定位此网页   tt.aspx?id={0} 把ID传过来

 NorthwindDBDataContext dc = new NorthwindDBDataContext();
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
return;
string id = Request.QueryString["id"].ToString(); //拿到需要修改行的ID
Users user = dc.Users.Where((x) => x.ID.ToString() == id).First(); //拿到需要修改的那行数据
TextBox1.Text = user.UserName;
TextBox2.Text = user.UserPwd;
CheckBox1.Checked = user.Sex;
}
protected void Button1_Click(object sender, EventArgs e)
{
string id = Request.QueryString["id"].ToString();
Users user = dc.Users.Where((x) => x.ID.ToString() == id).First(); //找到需要修改行,进行修改
user.UserName = TextBox1.Text;
user.UserPwd = TextBox2.Text;
user.Sex = CheckBox1.Checked;
dc.SubmitChanges();
Response.Redirect("test.aspx"); //再回原来的页面
}

最新文章

  1. 搭建zookeeper集群
  2. CI-持续集成(1)-软件工业“流水线”概述
  3. Efficiency Office Toolkit Clients
  4. Atitit attilax总结的对于attilax重要的jsr规范,以及需要增加的jsr规范
  5. Subarray Sum &amp; Maximum Size Subarray Sum Equals K
  6. JavaScript实现数组转置
  7. elasticsearch 手动控制分片分布
  8. 第三章 jQuery中的事件与动画
  9. 中间人攻击——ARP欺骗的原理、实战及防御
  10. spring Jackson 配置笔记
  11. NRF52832与W25Q80通信
  12. 对java web开发的理解
  13. idea设置代码提示不区分大小写
  14. CSS之form&amp;span
  15. 1.类的加载机制_继承类的加载(一个小的Demo)说明
  16. Android基础笔记(九)- 广播
  17. Unity3D笔记 GUI 二 、实现选项卡一窗口
  18. FunDA(10)- 用户功能函数模式:User Function Model
  19. Final发布中间产物
  20. 【bzoj4199】【Noi2015】品酒大会

热门文章

  1. 黑马程序员——String类
  2. C# 几十万级数据导出Excel,及Excel各种操作
  3. mac中遇到的mysql编码问题
  4. C#拖动自己的定义标题栏(panel)以及实现窗体拖动关闭和最小化
  5. [转]C++学习心得
  6. 使用python发邮件
  7. mysql 权限分配及创建新用户
  8. Remove掉Request.QueryString
  9. JWeb备忘录
  10. OC和C语言的混编注意点和好处