Asp.net 什么';button.click事件和button.command事件之间的区别是什么?

Asp.net 什么';button.click事件和button.command事件之间的区别是什么?,asp.net,.net-4.0,Asp.net,.net 4.0,asp.net和中的区别是什么?正如文档所示,Button.Command事件允许您指定一个“命令”,以便您可以区分单击的按钮等。按钮单击和命令的行为方式相同。两者都将执行回发操作,差异很小。 如果按钮同时具有与之关联的Click和Command事件,则首先执行Click eventHandler,然后执行commandHandler 单击事件不会发送任何参数,而命令会将CommandName和CommandAgrument等参数发送到codeBehind代码。因此,这有助于开发人员找到当他们有

asp.net和中的区别是什么?

正如文档所示,Button.Command事件允许您指定一个“命令”,以便您可以区分单击的按钮等。

按钮单击和命令的行为方式相同。两者都将执行回发操作,差异很小。

  • 如果按钮同时具有与之关联的Click和Command事件,则首先执行Click eventHandler,然后执行commandHandler

  • 单击事件不会发送任何参数,而命令会将CommandName和CommandAgrument等参数发送到codeBehind代码。因此,这有助于开发人员找到当他们有多个按钮时触发的按钮


  • 你能提供一个真实的例子吗?嗯,一个对我有用的常见例子是一个网格,其中每一行都有一个按钮(或链接)用于“编辑”或“删除”。为“Command”指定这些值,然后您就知道单击了哪个按钮。除了Bryce的注释外,您还可以使用该命令,这样您就可以有一个方法(一些通用事件处理程序)来处理所有按钮。(至少我是这样用的)你只要用一个开关:case;确定单击了什么类型的按钮,并从中确定要执行的操作。你可以调用另一个方法,或者只是做这项工作,随便什么。。