1
  Response.Write("<script>alert('Konaklama Başarıyla Eklendi')</script>");
  string url = "NewAccommodation.aspx?mID=" + mID;
  Response.Redirect(url);

嗨,在上面的代码中,它没有显示警告框,因为它后面的代码行。如何解决?

4

5 回答 5

3

处理极其有限的代码,在我看来,你有两个选择......

重定向到NewAccommodation.aspx然后从那里编写“警报”脚本

或发送以下....

Response.Write("<script type='text/javascript'>")
Response.Write("alert('Konaklama Başarıyla Eklendi');")
Response.Write("document.location.href='NewAccommodation.aspx?mID=" + mID.ToString() + "';")
Response.Write("</script>")
于 2012-06-18T11:16:51.413 回答
2

你为什么不试试这个

  string url = "NewAccommodation.aspx?mID=" + mID;
  Response.Redirect(url);

并将其放在 NewAccommodation.aspxpage_load

if(!IsPostBack)
    Response.Write("<script>alert('Konaklama Başarıyla Eklendi')</script>");
于 2012-06-18T11:12:14.723 回答
1

Response.Redirect向浏览器发送一个标头,使其导航到另一个 URL。作为它的标头,它位于响应的第一部分,因此它后面的任何不是标头(如您的输出)的内容都不会由浏览器处理。

你可以;

Response.Write("<script>alert('Konaklama Başarıyla Eklendi'); location.href='" + url  + "'</script>");
于 2012-06-18T11:14:33.770 回答
0

You can try

Response.Write("alert('Konaklama Başarıyla Eklendi'); window.location.href='NewAccommodation.aspx?mID=" + mID +"'");

Happy coding!!!

于 2012-06-18T11:26:37.930 回答
0

你有两个选择

  1. 重定向到知道如何显示警报的 URL。您可以在查询字符串中包含一个参数,但不要在查询字符串中包含脚本本身,因为它存在安全风险。
  2. 通过设置 window.location.href 属性,在警报后通过脚本进行客户端重定向。
于 2012-06-18T11:13:37.390 回答