日期:2014-05-19  浏览次数:20601 次

一个关于弹出alert的奇怪问题
当满足一定条件时,我点击Web用户控件中一个按钮要弹出一个警告窗口,在网上找了如下形式的代码

Response.Write( " <script   language= 'javascript '> alert( '盘点中,禁止操作 ') </script> ");

Response.Write( " <script> alert( '盘点中,禁止操作 ') </script> ");

但无论怎样都弹不出来,点按钮后什么反应都没有,无意中在一个帖子里看到一个错误代码,当时没注意,复制过来用它却弹出来了

Response.Write( " <script> alert( '盘点中,禁止操作 '); </script> ; ");

就是 </script> 后面多了一个“;”,但是这样它就会在母版页上显示一个“;”,页面布局就乱了,请问这是怎么回事,该怎么解决

------解决方案--------------------
还是使用Page.RegisterStartupScript( "cf ", " <script> alert( '... '); </script> ");
这样的形式吧,这样页面不是显示空白
------解决方案--------------------
楼上的方法不错,但是Page.RegisterStartupScript已经 "过时 "了(MSDN上说的) :)
要改用这个:
Page.ClientScript.RegisterStartupScript( "cf ", " <script> alert( '... '); </script> ");
呵呵..