新手:gridview删除一行后,页面的显示不能自动刷新,老是存在已经删除过的行。 如题,怎么解决啊?只有在进行其他操作的时候才能够显示实际的删除后的行! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 if(!Page.IsPostBack) { //绑定代码 } } 你没有重新绑定GridView,你可以调用你绑定Gridview的方法。 if(!Page.IsPostBack)删除后databind(); page.redirect("xxxx.aspx")刷新下页面 Response.Redirect("xxx.aspx")- -!错了 在删除事件的代码里重新把他绑定下。GridView.Datasource=数据源;GridView.DataKeyName=主健字段;GridVIew.DataBinding(); 我写了一个重新bind的类,并且调用了一下,如果是一步一步调试的话,就可以执行,但是如果不是分步调试状态就不执行了,所以很是郁闷。可能本人表达不够清楚,现在是让其删除后转别的页面去了! /// <summary> /// 获得DataTable对象 /// </summary> /// <param name="str_Sql">SQL语句</param> /// <returns></returns> public DataTable GetTable(string str_Sql) { return GetDs(str_Sql).Tables[0]; } /// <summary> /// 获得DataTable对象 /// </summary> /// <param name="tablename">内存表ID</param> /// <param name="str_Sql">SQL语句</param> /// <returns></returns> public DataTable GetTable(string tablename,string str_Sql) { return GetDs(str_Sql).Tables[tablename]; } // 删除GridView的DataSource中的某一行数据// ...// 重新绑定GridView1.DataBind(); 我也遇到同样的问题。不过我绑定了。可能是数据库反应慢了。我的代码如下:using System;using System.Collections.Generic;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Data.OleDb;public partial class user : System.Web.UI.Page{ users users1 = new users(); private void Loadusers1toGridView1() { this.GridView1.DataSource = users1.getusertable(); this.GridView1.DataBind(); } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Loadusers1toGridView1(); } } protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { this.GridView1.PageIndex = e.NewPageIndex; Loadusers1toGridView1(); } protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { users1.deletetable(this.GridView1.DataKeys[e.RowIndex][0].ToString(),1); Loadusers1toGridView1(); }} 在ROW_DELETEING中绑定数据,删除后不用重新绑定 如何安全传递参数 .net打印功能 会SVN的请进来看看是什么问题?下班结贴~~~~~谢谢 Oracle 判断是否存在 再插入 求html页面转换aspx页面代码 aspx 页面发布后的问题???????? 如何把DataTable发送邮件,用表格的形式呈现呢 DataGrid分页后读取数据的问题???急... 帮忙修改以下存储过程,谢谢! 请教高手关于web Control的问题 谁能给我解释下sp框架? 给大家献上VS2005自带SQL2005的管理工具官网下载地址
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{
//绑定代码
}
}
刷新下页面
- -!错了
GridView.Datasource=数据源;
GridView.DataKeyName=主健字段;
GridVIew.DataBinding();
/// 获得DataTable对象
/// </summary>
/// <param name="str_Sql">SQL语句</param>
/// <returns></returns>
public DataTable GetTable(string str_Sql)
{
return GetDs(str_Sql).Tables[0];
}
/// <summary>
/// 获得DataTable对象
/// </summary>
/// <param name="tablename">内存表ID</param>
/// <param name="str_Sql">SQL语句</param>
/// <returns></returns>
public DataTable GetTable(string tablename,string str_Sql)
{
return GetDs(str_Sql).Tables[tablename];
}
// ...
// 重新绑定
GridView1.DataBind();
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.OleDb;public partial class user : System.Web.UI.Page
{
users users1 = new users();
private void Loadusers1toGridView1()
{
this.GridView1.DataSource = users1.getusertable();
this.GridView1.DataBind();
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Loadusers1toGridView1();
}
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
this.GridView1.PageIndex = e.NewPageIndex;
Loadusers1toGridView1();
}
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
users1.deletetable(this.GridView1.DataKeys[e.RowIndex][0].ToString(),1);
Loadusers1toGridView1();
}
}