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

弹出确认对话框的奇怪问题,不知大家有没有遇到过;
在页面中的一个按钮编码
            Button1.Attributes.Add( "onclick ",   "return   confirm( '你还没有计划,要添加计划吗? '); ");
需要点击两次才能弹出对话框。
但是如果在Button1的OncilentClick属性中直接添加: "return   confirm( '你还没有计划,要添加计划吗? ')     就没问题。
请问这是什么原因阿??
在线等待!!


------解决方案--------------------
LZ说的这个问题也是我以前困惑的问题,不过现在我弄明白了
在页面中的一个按钮编码
Button1.Attributes.Add( "onclick ", "return confirm( '你还没有计划,要添加计划吗? '); ");
这条语句表示,在点击按钮BUTTON1时,服务器端响应然后该控件多了个客户端响应事件onclick ", "return confirm( '你还没有计划,要添加计划吗? '); ");,此时回传不执行客户端语句,只是赋于该控件客户端响应事件属性
再次回传时,因为该控件已经加载了客户端响应事件,此时立即执行客户端代码
你可以把这个客户端响应事件属性放在PAGELOAD里,页面第一次加载就有该属性,因些按钮只需点击一次就可以弹出对话框