有一点疑惑
首先祝各位:Happy New Year!
在asp.net的页面上放置一个Button,双击它可以填写Button1_Click()事件代码。同时,在该页面的后台Page_Load()事件中写上这一句:
this.Button1.Attributes.Add( "onclick ", "javascript:return confirm( '确认要执行吗? '); ");
实际运行后发现:点击Button1,系统会先执行javascript的语句,确认后才执行Button1_Click()事件代码。请问,明明都是OnClick,两者不是一回事吗,怎么看起来好像是两个事件似的。若两者不是一回事,为何要先执行javascript语句,后执行Button1_Click()事件代码呢?谢谢!
[解决办法]
OnClick事件是asp.net中的服务器事件,
而onclick是asp.net编译成html格式后的onclick事件。
所以会先执行onclick中调用javascript事件,然后根据javascript的事件返回值来确定是否再去执行服务器后期的事件。