我是.net应用程序开发的新手。在我的项目中,我创建了一个表单,当我点击提交按钮时,这些值被插入到数据库中。如果它被成功插入,那么我的表单使用response.redirect导航到另一个表单(“ home.aspx “)。
但是在这个时候点击提交按钮,值被插入到数据库中,但是没有显示警告消息,我的页面导航到home.aspx页面。
但我的要求是,它应该显示警告信息,点击警告框后按OK然后它会导航到另一个页面。
任何帮助表示赞赏
public static void ShowAlertMessage(string error)
{
Page page = HttpContext.Current.Handler as Page;
if (page != null)
{
error = error.Replace("'", "");
ScriptManager.RegisterStartupScript(page, page.GetType(), "err_msg", "alert('" + error + "');", true);
}
}
答案 0 :(得分:4)
ScriptManager.RegisterStartupScript(page, page.GetType(), "err_msg", "alert('" + error + "');window.location='pagename.aspx';", true);
您只需在javascript函数中使用window.loacation
进行重定向。移除Response.Redirect()
。
Response.redirect是服务器端代码,它不等待执行客户端代码。如果我们在客户端编写这两个语句,那么它将正常工作。