执行循环后如何刷新页面(更新数据库)

时间:2015-01-13 01:26:41

标签: asp.net

在我的代码中,系统将执行循环,更新数据库库,在完全更新所有数据后,它将 scriptalert 用户,哪些数据已更新。如何刷新页面后 scriptalert

2 个答案:

答案 0 :(得分:0)

如果你知道用户所在的页面,你可以使用Response.Redirect()函数。

     Response.Redirect("http://PAGEURL")

您还可以使用Javascript的位置重新加载()

 <script type="text/javascript">
  function reloadPage()
  {
    window.location.reload()
  }
</script>

在用户控件中,您还可以在更新数据后使用Response.Redirect:

  Response.Redirect(Request.RawUrl, true)

这也将保留您设置的变量。

答案 1 :(得分:0)

显示警告消息后,您可以使用location.href=location.href;

注意: 在ASP.Net中,您无法在回发后立即使用location.reload();。回发将在服务器端再次触发相同的事件,您将以无限循环结束

常规页面

protected void SubmitButton_Click(object sender, EventArgs e)
{
    string script = "alert('Data was updated successfully'); location.href=location.href;";

    ClientScript.RegisterStartupScript(this.GetType(), "alert" + UniqueID, script, true);
}

Ajax Page

protected void SubmitButton_Click(object sender, EventArgs e)
{
    string script = "alert('Data was updated successfully'); location.href=location.href;";

    ScriptManager.RegisterStartupScript(this, this.GetType(), "alert" + UniqueID, script, true);
}