Posted on 2006-08-02 20:00
冯东 阅读(1145)
评论(3) 编辑 收藏 网摘 所属分类:
ASP.NET/C#
用ASP.NET开发web应用经常会用到弹出对话框,一般情况下我是这样写的
Response.Write("","<script>alert('弹出窗口!');</script>");
但是这样写有一个问题就是当 对话框弹出的时候整个页面都是白的,进度条在缓慢的移动,等你点了确定后就好了,这是为什么呢?
我是这样理解的,程序是顺序执行的,当执行到上面的语句的时候,程序开始等待用户的操作,然后再往下执行,我一开始也没注意,可后来越看越难看,怎么想也得把它改过来,让它弹出的时候网页还是有内容
后来老师告诉我用下面面的方法就可以
Page.RegisterStartupScript("","<script>alert('弹出窗口!');</script>");
这样就可以了!
Feedback
请问你说的第二种方法你试验过了吗,,在VS 2005中提示已经过时,有时间参考参考VS中的MSDN吧,,
对不起,楼上的兄弟,Page.RegisterStartupScript("<script>alert('弹出窗口!');</script>");
是我写错了,没有试验就往上发,正确的是这样的
Page.RegisterStartupScript("","");
前面第一个参数只要不重复就可以了.这是VS03验证过的!保证没问题了
VS2005用上述方法确实提示
“System.Web.UI.Page.RegisterStartupScript(string, string)”已过时:“The recommended alternative is ClientScript.RegisterStartupScript(Type type, string key, string script). http://go.microsoft.com/fwlink/?linkid=14202” C:\Inetpub\wwwroot\alter05\Default.aspx.cs 19 9 C:\...\alter05\
但是用
Page.RegisterStartupScript("","");
也没有错,只是第一次我写错了,以后我会注意,谢谢
Response.Write("","<script>alert('弹出窗口!');</script>");
在后台执行当然要刷新页面。