当前位置: 代码迷 >> ASP.NET >> this.ClientScript.RegisterStartupScript没有作用,什么会导致这个代码无效呢?解决思路
  详细解决方案

this.ClientScript.RegisterStartupScript没有作用,什么会导致这个代码无效呢?解决思路

热度:10681   发布时间:2013-02-25 00:00:00.0
this.ClientScript.RegisterStartupScript没有作用,什么会导致这个代码无效呢?
/// <summary>
  /// 弹出警告
  /// </summary>
  /// <param name="msg"></param>
  protected void Alert(string msg)
  {
  this.ClientScript.RegisterStartupScript(this.GetType(), "message", "<script language='javascript' defer>alert('" + msg + "');</script>");
  }

以前用都挺好
我某个页面里用这个突然没有用了
什么会导致这段代码无效呢?
怎么解决这个问题?
我想做个弹出警告框而已

------解决方案--------------------------------------------------------
在你的浏览页面里面,查看一下源代码(View Source),看HTML页面里面有没有
 <script language='javascript' defer>alert('msg'); </script>
这段脚本,然后再定位问题出在哪里。
------解决方案--------------------------------------------------------
那肯定没有加载进来了,应该没有执行到这里
你不仿调试下看看
------解决方案--------------------------------------------------------
学习
------解决方案--------------------------------------------------------
探讨
调试了
进了这个方法
但是就是没有弹出筐
这个页面我就是加了一些AJAX的代码啊
难道是这个引起的?

------解决方案--------------------------------------------------------
ajax里要这么用。

ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('!');", true);


------解决方案--------------------------------------------------------
ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('!');", true); 

這個是對的。我試過了。一定可以的。出非系統壞了
------解决方案--------------------------------------------------------
ScriptManager.RegisterStartupScript(this.GetType(), "", "<script>alert('dfdfd');</script>"); 

------解决方案--------------------------------------------------------
探讨
ScriptManager.RegisterStartupScript(this.GetType(), "", " <script>alert('dfdfd'); </script>");

------解决方案--------------------------------------------------------
探讨
貌似去掉后面的Response.Redirect("Default.aspx")就好了
可是我以前这样写都是好的啊
奇怪了

------解决方案--------------------------------------------------------
用alert('111');window.location.replace("url"); 

------解决方案--------------------------------------------------------
ClientScript.RegisterStartupScript(this.GetType(), "", " <script>alert('dfdfd'); </script>");
Response.Redirect(url);

这样写是不行的。对话框弹出来的,直接跳转页面了。
  相关解决方案