页面刷新 我在GridView里绑定了数据,每一行有一个按钮执行删除操作!但是我现在点击删除后,数据是删除了,但是页面还是显示出被删除的那一行数据谁能帮我分析一下原因呀? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 删除,更新等都要重新绑定。初学者推荐读一读:http://blog.csdn.net/greatverve/archive/2008/12/01/3418755.aspxprotected void gv_base_RowUpdating(object sender, GridViewUpdateEventArgs e) { string id = gv_base.Rows[e.RowIndex].Cells[0].Text;//当设置绑定字段为只读时,这样取值. string uname = ((TextBox)gv_base.Rows[e.RowIndex].Cells[1].Controls[0]).Text; //设置主键时的取值方法. string key = gv_base.DataKeys[e.RowIndex].Values[0].ToString(); string key1 = gv_base.DataKeys[e.RowIndex].Values[1].ToString(); Response.Write(id + uname + key + key1); gv_base.EditIndex = -1; Bind(); } protected void gv_base_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { gv_base.EditIndex = -1; Bind(); } protected void gv_base_RowDeleting(object sender, GridViewDeleteEventArgs e) { string id = gv_base.Rows[e.RowIndex].Cells[0].Text; string uname = gv_base.Rows[e.RowIndex].Cells[1].Text; Response.Write(id + uname); Bind(); } protected void btn_control_Click(object sender, EventArgs e) { if (gv_base.Columns[5].Visible == false) gv_base.Columns[5].Visible = true; else gv_base.Columns[5].Visible = false; gv_base.PageIndex = 1; Bind(); } 看到了吧,都要绑定。 http://blog.csdn.net/greatverve/archive/2008/12/23/3590405.aspx推荐初学者学习这篇文章。 那确实,删除按捏的CLICK事件执行成功后重新绑定GridView数据源。 你肯定是删除以后,没有重新绑定GridView 初学者1定要注意2点,1。是否需要!IsPostBack2. databind(); 上面的都说了,执行删除操作后重新Bind()下 关于后台调于客户端组件 非常郁闷!按钮不灵了 关于多个form控件的问题 owc画的柱状图太细了!! asp.net 仿QQ面板 Server.MapPath问题 datagrid的超链接中,怎样把参数传递给固定大小的窗口? DROPDOWNLIST WEB服务器控件怎么只实现客户端的事件响应啊? ... Datagrid里面某一列需要动态绑定,该怎样设置? 要利用ASP.Net的身份验证功能是否一定要使用SQL Server 在用户控件中如何引用JS文件中的函数
初学者推荐读一读:
http://blog.csdn.net/greatverve/archive/2008/12/01/3418755.aspx
protected void gv_base_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string id = gv_base.Rows[e.RowIndex].Cells[0].Text;//当设置绑定字段为只读时,这样取值.
string uname = ((TextBox)gv_base.Rows[e.RowIndex].Cells[1].Controls[0]).Text;
//设置主键时的取值方法.
string key = gv_base.DataKeys[e.RowIndex].Values[0].ToString();
string key1 = gv_base.DataKeys[e.RowIndex].Values[1].ToString();
Response.Write(id + uname + key + key1);
gv_base.EditIndex = -1;
Bind();
}
protected void gv_base_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
gv_base.EditIndex = -1;
Bind();
}
protected void gv_base_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string id = gv_base.Rows[e.RowIndex].Cells[0].Text;
string uname = gv_base.Rows[e.RowIndex].Cells[1].Text;
Response.Write(id + uname);
Bind();
}
protected void btn_control_Click(object sender, EventArgs e)
{
if (gv_base.Columns[5].Visible == false)
gv_base.Columns[5].Visible = true;
else
gv_base.Columns[5].Visible = false;
gv_base.PageIndex = 1;
Bind();
} 看到了吧,都要绑定。
推荐初学者学习这篇文章。
1。是否需要!IsPostBack
2. databind();