资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

为什么没有弹出对话框而直接执行了下一句呢?

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

 
  代码如下  
   
  。。。。  
   
   
  Page.RegisterStartupScript   ("","<script>alert(操作成功!);</script>");  
  Response.Redirect   ("inform_query.aspx");  
   
  如果只有第一句的话,可以弹出一个确定的对话框。可是加了第二句第一句就不起作用了,直接跳转到了指定的页面。怎么样才能便程序执行时弹出对话框并停在那里,直到我点了确定才执行第二句呢。

网友回答:

发表者:wangrenda

if(!this.IsStartupScriptRegistered("UserNote"))  
  this.RegisterStartupScript("UserNote","<script   language=javascript>alert(执行成功!);window.location=***.aspx;</script>");

发表者:saucer

 
  Page.RegisterStartupScript   ("","<script>alert(操作成功!);window.location.href=inform_query.aspx;</script>");  
 

发表者:sweetsoft

要想实现你说的功能:  
  1.在第一句话后不能采用服务器端语句去重定向到另一个页面,因为它们都是在服务器端执行的,还没有显示的时候就会重定向到"inform_query.aspx"  
  2.应该使用客户端脚本完成此功能:  
  如Page.RegisterStartupScript   ("","<script>alert(操作成功!);window.location=inform_query.aspx;</script>");

发表者:hbxtlhx

因为你的这两句话都是向客户端输出了两个角本而不管输出的是什么,所以这两句话都会很快的执行,这样就会照成当执行到第二句的时候第一句的输入而在客户端执行的alert会自动的消失.  
  我没有试,但是我想你如果把这两句话只用一次输出到客户端时在客户端执行时就不会出现这种情况.


 

 
热门推荐笔记本: IBM笔记本
相关文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved