关于RegisterStartupScript的一个小问题 我发现在用RegisterStartupScript后用response.redirect也会使弹出窗口无效.请问RegisterStartupScript也是把要输出的内容放到缓冲区等到最后才输出的吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很明显是Response.Redirect的问题如果楼主的需求是弹出警告并跳转的话可以试试这个 string str = "alert(123); window.location.href('http://www.baidu.com');"; ScriptManager.RegisterStartupScript(this,Page.GetType(),"a",str,true); 我知道啊~~但是我想问的是原理~~~是不是因为RegisterStartupScript输出的内容是存储在缓冲区,而response.redirect清楚了缓冲区的内容才会这样呢? 你调试看看执行的顺序,明显Response.Redirect执行了先,按照楼上的做呗,^_^ Response.Redirect执行了先?为什么呢?想知道原理....对了..那个字符串格式的还是不行哦 Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", " <script language='javascript' >alert('登陆成功!'); </script>"); 把js输出到当前页面, 使用Response.Redirect("default.aspx"); 之后会让程序强行跳离当前页js的提示就不会出现了 那为什么把Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", " <script language='javascript' >alert('登陆成功!'); </script>");输出的JS起作用的时间是?? 那Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", " <script language='javascript' >alert('登陆成功!'); </script>");输出的JS起作用的时间是?? 楼主可以先了解下页面的生命周期参考服务器端事件执行完毕后才会将JS输出到客户端,执行客户端事件而现在Response.Redirect页面重定向了。 RegisterStartupScript 不是很正常吗? 恩恩,原来是这样,但是这样的话以下这个问题又怎样解析呢?Button1.Attributes.Add( "onClick","JavaScript:alert('AlertText');" ); 这样的话会先弹出窗口,按了确定再执行服务器的BUTTON_CLICK代码...那既然是先执行完服务器事件,那为什么这里不是先执行BUTTON_CLICK的代码呢?? dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd ddddddddddddddddddddddddddddddddddddddddddddddddddddd 如何不让控件获得焦点? 怎样在用户控件里拿到页对象 请教:想做一个网上审批的网站 请用过三楼楼长老兄oa系统的大侠帮一下忙,谢谢! ext.net动态创建GridPanel后分页问题 mvc3 view将对象传递给controller 存储过程 初学者求前辈们进来帮忙 能否在sql的执行语句中使用pl/sql块,环境server 2003+vs.net+oracle8i,关注!在线等待... 急,高手救命,自定义控件,在线等待 如果在浏览器中作图,采用那种技术比较好!!感兴趣的近来讨论讨论,发言有分!! 请问一个关于自带数据库ASPNETDB的问题 web程序如何访问局域网内计算机?
如果楼主的需求是弹出警告并跳转的话可以试试这个 string str = "alert(123); window.location.href('http://www.baidu.com');";
ScriptManager.RegisterStartupScript(this,Page.GetType(),"a",str,true);
我知道啊~~但是我想问的是原理~~~是不是因为RegisterStartupScript输出的内容是存储在缓冲区,而response.redirect清楚了缓冲区的内容才会这样呢?
你调试看看执行的顺序,明显Response.Redirect执行了先,按照楼上的做呗,^_^
Response.Redirect执行了先?为什么呢?想知道原理....对了..那个字符串格式的还是不行哦
楼主可以先了解下页面的生命周期
参考
服务器端事件执行完毕后才会将JS输出到客户端,执行客户端事件
而现在Response.Redirect页面重定向了。
RegisterStartupScript 不是很正常吗?
Button1.Attributes.Add( "onClick","JavaScript:alert('AlertText');" );
这样的话会先弹出窗口,按了确定再执行服务器的BUTTON_CLICK代码...
那既然是先执行完服务器事件,那为什么这里不是先执行BUTTON_CLICK的代码呢??