ASP.NET学习中常见错误总结归纳
目录
- 前言
- 下拉框绑值
- 绑值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:绑定数据才可以显示出来,是一个函数
【ASP.NET学习中常见错误总结归纳】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:绑定数据才可以显示出来,是一个函数
最后效果:
文章图片
删除数据
- 点击删除
会在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(""); jiaz(); }else{Response.Write(""); }}}
e.CommandName=="del"RowCommand无论怎么样都会先来这里,所以判断一下是不是要执行删除操作,根据e.CommandName==“del”
int id = int.Parse(e.CommandArgument.ToString());删除执行的SQL语句是要根据ID唯一标识列来进行有目标的
修改
- 点击修改
文章图片
绑定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(""); jiaz(); }else{Response.Write(""); }}
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学习中常见错误总结归纳的文章就介绍到这了,更多相关ASP.NET 常见错误内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 热闹中的孤独
- Shell-Bash变量与运算符
- JS中的各种宽高度定义及其应用
- 2021-02-17|2021-02-17 小儿按摩膻中穴-舒缓咳嗽
- 深入理解Go之generate
- 由浅入深理解AOP
- 异地恋中,逐渐适应一个人到底意味着什么()
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- “成长”读书社群招募