【发布时间】:2012-04-06 12:11:12
【问题描述】:
我有超过 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);
}
}
在执行代码后,如果刷新页面,同样的代码会被执行,我注意到因为在这个方法上放置了一个断点。
【问题讨论】:
-
如果您发布了代码,也许有人可以帮助您。这种方式我们只能假设。
-
您是否尝试过 Post-Redirect-Get 模式?多解释或提供代码
-
我同意@Bojan。这太模糊了,答案必须做出太多假设。
标签: c# asp.net page-refresh