日期:2014-05-18  浏览次数:20531 次

页面刷新的问题(没分了,见谅)
有一sql执行过程
SqlCommand   MD   =   new   SqlCommand();
MD.CommandText   =   "update   sql ";//执行更新
MD.Connection   =   SqlConn;
MD.ExecuteNonQuery();
Response.Write( " <script> alert( '? '); </script> ");

加了这段后CS文件被执行两次,而且 "Response.Write( " <script> alert( '? '); </script> "); "不被执行,但数据库的确是更新了,不加“Response.Write( " <script> alert( '? '); </script> ");”前面的一段的话,CS文件却只会执行一次,而且会执行“Response.Write( " <script> alert( '? '); </script> ");”
难道 "MD.ExecuteNonQuery(); "会导致页面重新执行?


------解决方案--------------------
不加“Response.Write( " <script> alert( '? '); </script> ");”
怎么又执行“Response.Write( " <script> alert( '? '); </script> ");”的?
------解决方案--------------------
两个问题,1,要么你的Response.Write输入写错了.
2.要么你的输出后又加了Response.ReDirect(加了转向.脚本提示就失效了)

------解决方案--------------------
执行js脚本不建议用Response.Write( " <script> alert( '? '); </script> ");”
试一下下面的方法:
Page.RegisterStartupScript( " ", " <script> alert( '? '); </script> ");
------解决方案--------------------
try catch 试试
------解决方案--------------------
页面加载的事件有没有加IsPostBack的判断??
------解决方案--------------------
全部代码都贴出来 !看看