我有一个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();
答案 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()
}
}