删除操作后,ASP.NET Gridview未刷新

删除操作后,ASP.NET Gridview未刷新,asp.net,gridview,internet-explorer-8,Asp.net,Gridview,Internet Explorer 8,我有InternetExplorer8。我有一个asp:GridView,其中显示记录和图像按钮以执行删除操作。我正在删除记录并对gridview的RowComand事件调用我BindMethod。问题是,删除记录后,Internet Explorer不会刷新。我已经检查过firefox和chrome。他们工作得很好 这是我的密码: ASPX: 请告诉我为什么Internet Explorer在其他浏览器正常工作时不刷新网格。尝试此操作,当您尝试删除行时,grdView\uCode>row命令不

我有InternetExplorer8。我有一个asp:GridView,其中显示记录和图像按钮以执行删除操作。我正在删除记录并对gridview的RowComand事件调用我BindMethod。问题是,删除记录后,Internet Explorer不会刷新。我已经检查过firefox和chrome。他们工作得很好

这是我的密码: ASPX:


请告诉我为什么Internet Explorer在其他浏览器正常工作时不刷新网格。

尝试此操作,当您尝试删除行时,grdView\uCode>row命令不会触发。使用grdView\ucode>行删除如下所示。grdView\uUcode>row命令仅当您的
GridView
处于绑定状态时才会触发

protected void grdView_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
  int id= Convert.ToInt32(e.CommandArgument);
  //Deleting record
  bool result = DAL.DeleteRecord(id);
  if(result)
  {
      BindGrid();
  }
}

哈哈。对这就是为什么它在其他浏览器中运行良好。您是否有
UpdatePanel
?你使用缓存吗?不,我没有更新面板。我没有在我的编码中使用缓存,但我不确定缓存是否在幕后进行。如果按“上一步”按钮,可能会缓存页面。你还有其他相关代码吗?没有,那只是相关代码。
private void BindGrid()
{
     string sSQL = "select * from tableName";
     DataTable dt = DAL.getDataTable(sSQL);
     grd.DataSource = dt;
     grd.DataBind();
}

protected void grdView_RowCommand(Object sender, GridViewCommandEventArgs e)
{
      int id= Convert.ToInt32(e.CommandArgument);
      //Deleting record
      bool result = DAL.DeleteRecord(id);
      if(result)
      {
          BindGrid();
      }
}
protected void grdView_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
  int id= Convert.ToInt32(e.CommandArgument);
  //Deleting record
  bool result = DAL.DeleteRecord(id);
  if(result)
  {
      BindGrid();
  }
}