Click和Command事件的区别是什么
Click和Command事件的区别是什么
当用户点击Button,它首先先处理click,然后处理command。事实上,定义commandName和commandArgument属性只是为了向父控件传递(冒泡)相关事件,当没有父控件时如果它根本不会触发command事件反而会让使用者更清楚。Button自身的click和command事件是相互冗余的,因此可以退一步说,你无所谓使用哪一个事件都是可以的。至于说在Click事件中获得CommandName属性或者CommandArgument属性,写:
((Button)sender).CommandName ((Button)sender).CommandArgument
就可以了,并不是只能在Command事件中才能取得而在Click中就不能取得Button自身的属性,实际上Click事件中任何属性都可以取得。
Click是直接点Button ,而Command是一般有模板列的 如果在一个GridView中使用一个Button进行update , insert , delete等的时候。 使用Button的click无法实现获取表格中选定项的数据。而使用CommandName 可以出发Button上一级空间的事件。也就是使用GridView的update , insert , delete...事件。