首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asp.net Response.Write

asp.net Response.Write
EN

Stack Overflow用户
提问于 2012-06-18 19:07:13
回答 5查看 19.3K关注 0票数 1
代码语言:javascript
复制
  Response.Write("<script>alert('Konaklama Başarıyla Eklendi')</script>");
  string url = "NewAccommodation.aspx?mID=" + mID;
  Response.Redirect(url);

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

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-06-18 19:16:51

在你非常有限的代码上,你有两个选择……

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

或发送以下内容...

代码语言:javascript
复制
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>")
票数 3
EN

Stack Overflow用户

发布于 2012-06-18 19:12:15

你为什么不试试这个呢?

代码语言:javascript
复制
  string url = "NewAccommodation.aspx?mID=" + mID;
  Response.Redirect(url);

然后把这个放到NewAccommodation.aspx page_load

代码语言:javascript
复制
if(!IsPostBack)
    Response.Write("<script>alert('Konaklama Başarıyla Eklendi')</script>");
票数 2
EN

Stack Overflow用户

发布于 2012-06-18 19:14:34

Response.Redirect会向浏览器发送一个标头,使其导航到另一个网址。因为它是一个头部,所以它在响应的第一部分,所以它后面的任何东西都不是头部(比如你的输出),浏览器永远不会处理它。

如果你能做到;

代码语言:javascript
复制
Response.Write("<script>alert('Konaklama Başarıyla Eklendi'); location.href='" + url  + "'</script>");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11081533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档