类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
代码如下
。。。。
Page.RegisterStartupScript ("","<script>alert(操作成功!);</script>");
Response.Redirect ("inform_query.aspx");
如果只有第一句的话,可以弹出一个确定的对话框。可是加了第二句第一句就不起作用了,直接跳转到了指定的页面。怎么样才能便程序执行时弹出对话框并停在那里,直到我点了确定才执行第二句呢。
网友回答:
if(!this.IsStartupScriptRegistered("UserNote"))
this.RegisterStartupScript("UserNote","<script language=javascript>alert(执行成功!);window.location=***.aspx;</script>");
Page.RegisterStartupScript ("","<script>alert(操作成功!);window.location.href=inform_query.aspx;</script>");
要想实现你说的功能:
1.在第一句话后不能采用服务器端语句去重定向到另一个页面,因为它们都是在服务器端执行的,还没有显示的时候就会重定向到"inform_query.aspx"
2.应该使用客户端脚本完成此功能:
如Page.RegisterStartupScript ("","<script>alert(操作成功!);window.location=inform_query.aspx;</script>");
因为你的这两句话都是向客户端输出了两个角本而不管输出的是什么,所以这两句话都会很快的执行,这样就会照成当执行到第二句的时候第一句的输入而在客户端执行的alert会自动的消失.
我没有试,但是我想你如果把这两句话只用一次输出到客户端时在客户端执行时就不会出现这种情况.