每次刷新页面时都会触发删除Gridview行

时间:2014-04-16 07:35:23

标签: c# asp.net xml gridview delete-row

我有一个gridview,当单击行上的删除按钮时,它会从xml文件中删除数据。问题是在删除行并刷新页面后,即使未单击删除行按钮,每页刷新时也会自动删除下面的行 我不知道如何解决这个问题 这是我的删除功能:

BindGridView();
DataSet dsGrid = (DataSet)BankGrid.DataSource;
dsGrid.Tables[0].Rows[BankGrid.Rows[e.RowIndex].DataItemIndex].Delete();
dsGrid.WriteXml(Server.MapPath("XMLFile.xml"));
BindGridView();

1 个答案:

答案 0 :(得分:0)

您的删除代码应位于网格视图行删除事件

   DataSet dsGrid =  banksDataSet.ReadXml(filePath); //global variable
 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{

 dsGrid.Tables[0].Rows[BankGrid.Rows[e.RowIndex].DataItemIndex].Delete();
 dsGrid.AcceptChanges();
 dsGrid.WriteXml(Server.MapPath("XMLFile.xml"));
 BindGridView();

}
  protected void BindGridView()
           {
       GridView1.Datasource=dsGrid;
       Gridview1.DataBind();
            }

并在您的页面加载

   protected void Page_Load(object sender, EventArgs e)
{

  if (!Page.IsPostBack)
    {
      BindGridView()
    }

    }