ASP.NET中的插入等代码为什么会被执行两次?

今天在做一个项目的时候发现一个插入动作会被连续执行两次,在网上查了很多地上基本上只有人问没有人回答,后来在不断摸索中发现了如下问题:
首先在aspx页面中作用On*****命令,比如Button的OnClick方法调用过了一个aspx.vb文件中方法,这样就会在点击按钮时执行相应的动作,而在aspx.vb文件中我又在sub子程序中加上了Handles Me.Button1.Click 这样子程序会捕捉到Click动作,所以同一个事件就会被触发两次。因此,解决这个问题的方法也就很简单了,要么使用On***方法要么就使用Handles方法捕捉,两者不能同时使用(C#中不存在这样的问题)
至于网上其他人是否也这样,大家不妨自己检查一下,我看过的大部分人都有这样的问题。