日期:2014-05-20  浏览次数:20419 次

asp.net中smartNavigation="True"与Javascript的冲突?
我的web页面设置的是smartNavigation= "True ",也用到javascript的提示框,
如果我的提示框弹出之后总是执行不了下一步了,如果我把smartNavigation= "false "后,程序就可以接着执行了,请问有什么好的办法?
我的script为:
  Response.Write( " <script   language=javascript   defer> ")
                Response.Write( "window.alert( '保存成功 '); ")
                Response.Write( " </script> ")
                cmd.Connection.Close()
                Griddetial.EditItemIndex   =   -1
                Griddetailbind()

请教各位大虾


------解决方案--------------------
似乎ASP.net 1.0 smartNavigation有bug, 你的asp.net是什么版本的?
------解决方案--------------------
好象必有取舍
------解决方案--------------------
智能导航是和JS有冲突,有个比较笨的解决办法
就是在你写JS之前 把smartNavigation设为false
JS完了 在设为True
------解决方案--------------------
asp.net中正确的写法是 Page.ClientScript.RegisterStartupScript、Page.ClientScript.RegisterScriptScriptBlock。

你那种Response.Write的写法,把整个页面都给破坏了(如果你有一点想象力,想象一下你的代码骑在 <html> 前边的情景),ie的强壮其实害了你,你做出了错误的html却不自觉。