当前位置: 代码迷 >> ASP.NET >> 有一点疑惑解决方案
  详细解决方案

有一点疑惑解决方案

热度:7086   发布时间:2013-02-26 00:00:00.0
有一点疑惑
首先祝各位: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的事件返回值来确定是否再去执行服务器后期的事件。
  相关解决方案