ASP.NET学习中常见错误总结归纳 |
前言自己在学习.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 :显示给用户看的数据库列
ltems表示集合 最后效果:
绑值GridView
public void jiaz()
{
this.GridView1.DataSource = dbl.show();
this.GridView1.DataBind();
}
DataSource:数据源,绑定sql语言可以显示数据 最后效果:
删除数据
CommandAgument和CommandName 配合一起使用,一般习惯用于删除 先绑定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>");
}
}
}
RowCommand无论怎么样都会先来这里,所以判断一下是不是要执行删除操作,根据e.CommandName==“del”
删除执行的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>");
}
}
修改SQL语句也是要获取修改的唯一标识列 修改赋值到另外一个页面
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");
找到的ID赋值给session
找当前行的Label2控件
把找到控件的值文本传给session Lable是类型,看Gridview是什么控件就转换为什么类型 修改赋值到另外一个页面绑定值文本框绑定值 this.TextBox2.Text = Session["BookName"].ToString(); 下拉框绑定值
if (Session["BookiS"].ToString().Contains("是"))
{
this.DropDownList1.SelectedIndex = 0;
}
else
{
this.DropDownList1.SelectedIndex = 1;
}
判断session里面是否包含这个值
SelectedIndex = 0 代表 展示的是第一个 换页不报错
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
this.GridView1.PageIndex = e.NewPageIndex; //换页不报错
jiazGridview();
}
Gridview 换页不报错 到此这篇关于ASP.NET学习中常见错误总结归纳的文章就介绍到这了,更多相关ASP.NET 常见错误内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! |