/// <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里要这么用。
ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('!');", true);
------解决方案--------------------------------------------------------
ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('!');", true);
這個是對的。我試過了。一定可以的。出非系統壞了
------解决方案--------------------------------------------------------
ScriptManager.RegisterStartupScript(this.GetType(), "", "<script>alert('dfdfd');</script>");
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
用alert('111');window.location.replace("url");
------解决方案--------------------------------------------------------
ClientScript.RegisterStartupScript(this.GetType(), "", " <script>alert('dfdfd'); </script>");
Response.Redirect(url);
这样写是不行的。对话框弹出来的,直接跳转页面了。