文章目录

  • 前言
    • 下拉框绑值
    • 绑值GridView
    • 删除数据
    • 修改
    • 修改赋值到另外一个页面
    • 修改赋值到另外一个页面绑定值
    • 换页不报错

前言

自己在学习.NET中常犯的错误(持续更新)


下拉框绑值

     public void ddlist(){this.DropDownList1.DataTextField = "DeviceName";this.DropDownList1.DataValueField = "DeviceID";this.DropDownList1.DataSource = dbl.ddlist();      this.DropDownList1.DataBind();this.DropDownList1.Items.Insert(0, new ListItem("全部", "0"));}

this.DropDownList1.DataTextField = “DeviceName”;

DataTextField :显示给用户看的数据库列
DataValueField:绑定数据源等于绑定唯一标识列
DataSource:数据源,绑定sql语言可以显示数据
DataBind:绑定数据才可以显示出来,是一个函数

Items.Insert(0, new ListItem(“全部”, “0”));

ltems表示集合
insert()两个参数 (int index,Ltems item)

最后效果:


绑值GridView

public void jiaz(){this.GridView1.DataSource = dbl.show();this.GridView1.DataBind();}

DataSource:数据源,绑定sql语言可以显示数据
DataBind:绑定数据才可以显示出来,是一个函数

最后效果:


删除数据

  • 点击删除

CommandAgument和CommandName 配合一起使用,一般习惯用于删除
会在RowCommand事件执行

先绑定ID

再绑定CommandName

进入Rowcommand事件里面

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e){if (e.CommandName=="del"){int id = int.Parse(e.CommandArgument.ToString());bool b1 = dbl.del(id);if (b1){Response.Write("<script>alert('删除成功')</script>");jiaz();}else{Response.Write("<script>alert('删除失败')</script>");}}}

e.CommandName=="del"

RowCommand无论怎么样都会先来这里,所以判断一下是不是要执行删除操作,根据e.CommandName==“del”

int id = int.Parse(e.CommandArgument.ToString());

删除执行的SQL语句是要根据ID唯一标识列来进行有目标的


修改

  • 点击修改

修改CommandName为update,为了激发updateing事件


绑定ID,这里是键值对

为什么不绑定commandAgument呢,因为上面说了commandAgument,是要去Rowcommand事件配合使用的,我们把CommandName修改成为update,是要去Rowupdating事件

 protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e){int id = int.Parse(this.GridView1.DataKeys[e.RowIndex]["DeviceID"].ToString());bool b1 = dbl.up(id);if (b1){Response.Write("<script>alert('修改成功')</script>");jiaz(); }else{Response.Write("<script>alert('修改失败')</script>");}}

int id = int.Parse(this.GridView1.DataKeys[e.RowIndex][“DeviceID”].ToString());

修改SQL语句也是要获取修改的唯一标识列
这个GridView1的DataKeys
[e.RowIndex] [“DeviceID”]:当前行的数据库标识列


修改赋值到另外一个页面

     Session["ID"] = this.GridView1.DataKeys[e.RowIndex]["BookID"].ToString();Label Booksname = (Label)this.GridView1.Rows[e. RowIndex].FindControl("Label2");Session["BookName"] = Booksname.Text;Response.Redirect("add.aspx");

Session[“ID”] = this.GridView1.DataKeys[e.RowIndex][“BookID”].ToString();
找到的ID赋值给session
Label Booksname = (Label)this.GridView1.Rows[e. RowIndex].FindControl(“Label2”);
找当前行的Label2控件
Session[“BookName”] = Booksname.Text;
把找到控件的值文本传给session

Lable是类型,看Gridview是什么控件就转换为什么类型
FindControl(找控件)


修改赋值到另外一个页面绑定值

文本框绑定值

this.TextBox2.Text = Session["BookName"].ToString();

下拉框绑定值

if (Session["BookiS"].ToString().Contains("是")){this.DropDownList1.SelectedIndex = 0;}else{this.DropDownList1.SelectedIndex = 1;}

判断session里面是否包含这个值
this.DropDownList1.SelectedIndex = 0;

SelectedIndex = 0 代表 展示的是第一个


换页不报错

 protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e){this.GridView1.PageIndex = e.NewPageIndex; //换页不报错jiazGridview();}

Gridview 换页不报错


ASP.NET学生常犯错误相关推荐

  1. 为什么打印还要另存为_锦学考研 | 打印准考证的常犯错误

    JINXUE EDUCATION 锦学2020考研 打印准考证的常犯错误,这些关键点要注意! 作为考场的通行证,准考证的重要性不言而喻,这些关键点你一定要注意,以往常犯的错误可不要再犯!1.时间:20 ...

  2. 原型图和设计常犯错误,导致前端页面返工

    1.字体长度长了会出错 2.为空状态 3.成功提醒状态 4.列表过长分页 前端常犯错误 1.没加a链接的状态 转载于:https://www.cnblogs.com/Megasu/p/4213813. ...

  3. 1型错误和2型错误_实际项目常犯错误8:挡土墙计算的常见问题2

    还是昨天的项目,和网友讨论,网友回答的问题正好的是有问题的.今天把这个有问题的做法发出来了,看大家能不能看出问题所在. 项目总体情况:地下1层,地上5层,地下及首层连为一体,以上为东楼.西楼两个单体, ...

  4. 1型错误和2型错误_实际项目常犯错误13:地下室结构设计常见问题2

    推荐:三人行结构团队班(混凝土+钢结构)课程安排 2020年注册结构工程师专业考试荷载专题讲座(全),北京院董工讲解 项目总体情况:地下2层连为一体,地上由防震缝分为3个单体:H1及H2地上25层,钢 ...

  5. Python 新手常犯错误

    Python 新手常犯错误(第一部分) http://blog.jobbole.com/42706/ Python 新手常犯错误(第二部分) http://blog.jobbole.com/43826 ...

  6. Python之def使用常犯错误总结

    定义一个重量转换函数,输入值为以"g"为单位,返回以"kg"的结果. 个人常犯错误如下: (1)缺少冒号 def weight_converter(g) wei ...

  7. java写入出错class_JAVA新人常犯错误集锦

    学习程序设计,最怕的事情可能就是遇到错误却找不到错在哪里.这里列举一下笔者发现的JAVA新人常犯的错误,供目前正在上笔者JAVA课程的学生参考,其他JAVA初学者亦可借鉴. 1.源程序文件后缀名名义上 ...

  8. java小括号报错_JAVA新人常犯错误集锦

    学习程序设计,最怕的事情可能就是遇到错误却找不到错在哪里.这里列举一下笔者发现的JAVA新人常犯的错误,供目前正在上笔者JAVA课程的学生参考,其他JAVA初学者亦可借鉴. 1.没有区分中英文 在JA ...

  9. Python开发最常犯错误总结10种

    不管是在学习还是工作过程中,人都会犯错.虽然Python的语法简单.灵活,但也一样存在一些不小的坑,一不小心,初学者和资深Python程序员都有可能会栽跟头.本文是Toptal网站的程序员梳理的10大 ...

最新文章

  1. GDCM:dicom文件的SHA1测试程序
  2. 第一百三十四期:MySQL分页查询方法及优化
  3. Linux:多进程、多线程服务器的实现解析(有图有代码有真相!!!)
  4. jQuery的AJAX常用属性及解释
  5. BAT运维系统Client设计探秘
  6. Google C++ unit test 在ARM Android 2.3 上的编译与使用
  7. Java学习路线(转)
  8. 消防信号总线原理_消防总线隔离模块作用及工作原理?
  9. Linux操作系统Maven【The JAVA_HOME environment variable is not defined correctly】
  10. 扫描件如何转换成pdf及word文档?
  11. getch()功能与用法
  12. [Andriod官方训练教程]管理Activity的生命活动之开始一个Activity
  13. Numpy 解一元二次方程
  14. oracle OCP指南
  15. android p2p 视频通话,GitHub - wutonglei/webrtc_android: P2P Webrtc VideoConference 视频通话 视频会议...
  16. 车载信息服务软件开发包使用指南(20)
  17. UnauthorizedAccessException:Access to the path “/xx/xx.xx“ is denied
  18. 手把手写一个vscode翻译插件
  19. 软件需求工程-需求工程概述
  20. flex4.5嵌入网页之WEB

热门文章

  1. 2021-07-13王汕7.13黄金原油伦敦金晚间价格走势分析及白银TD短线操作建议
  2. MybatisPlus中的update操作
  3. 奇文共欣赏,疑义相如析
  4. cv2.magnitude 详解
  5. android 64g 够用吗,买新手机64G的容量已不足,安卓建议128G以上
  6. c++ 静态绑定和动态绑定
  7. AOD.Net用户登录认证实验
  8. ORA-22858: 数据类型的变更无效 varchar2类型转换为clob类型
  9. 爬虫保姆级教程3:利用python-Flask框架搭建本地数据可视化网站
  10. 独立按键的奇偶数检测