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

有一点疑惑
首先祝各位: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的事件返回值来确定是否再去执行服务器后期的事件。