每次刷新页面时都会触发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();
您的删除代码应该位于删除事件的网格视图行中
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()
}
}