我有超过 30 个 aspx 页面,我最近发现了一个问题,如果我执行任何类型的数据库事务,如插入、更新、删除,然后在事务完成后按 F5 或刷新页面,无论如何都会发生事务。
我搜索了一个解决方案,但我发现我必须检查每个按钮上的视图状态,这是不可能的,因为这意味着会有很多工作。必须有通用的解决方案,请帮助我解决这个问题。
编辑:
以下是将数据库中的值更改为真或假的按钮之一上的代码:
protected void btn_Publish_Click(object sender, EventArgs e)
{
if (Convert.ToBoolean(int.Parse(hf_Published.Value.ToString())))
{
publish(false);
}
else
{
publish(true);
}
}
执行代码后,如果刷新页面,则执行相同的代码,我注意到由于在此方法上放置了一个断点。