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

本文关键字:Delete Gridview 刷新 | 更新日期: 2023-09-27 17:58:29

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

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

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

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

   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()
    }
    }