Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对asp按钮控件中的OnCommand和CommandName属性感到困惑_C#_Asp.net - Fatal编程技术网

C# 对asp按钮控件中的OnCommand和CommandName属性感到困惑

C# 对asp按钮控件中的OnCommand和CommandName属性感到困惑,c#,asp.net,C#,Asp.net,为什么上面的控件同时具有OnCommand和CommandName属性?单击该按钮时,将调用什么方法?我不知道为什么我感到困惑 我的意思是中继器的ItemCommand事件被触发,或者btnEditAdd_Click被调用 我认为它们都有相同的用途。您可以通过在btnEditAdd\u Click事件和repatter的item命令上放置断点来自行调试。如果两个断点都被命中,那么两个事件都被调用。CommandName属性只是一个字符串标识符 将调用btnEditAdd\u Click方法,其e

为什么上面的控件同时具有OnCommand和CommandName属性?单击该按钮时,将调用什么方法?我不知道为什么我感到困惑

我的意思是中继器的ItemCommand事件被触发,或者btnEditAdd_Click被调用


我认为它们都有相同的用途。

您可以通过在
btnEditAdd\u Click
事件和repatter的item命令上放置断点来自行调试。如果两个断点都被命中,那么两个事件都被调用。

CommandName属性只是一个字符串标识符

将调用
btnEditAdd\u Click
方法,其
e
参数将包含
CommandName


中继器的
ItemCommand
事件也将被激发。

AFAIK,ItemCommand是一个属性,它有助于确定是调用单独的事件处理程序还是调用自己的事件处理程序

<asp:Button ID="btnEditAdd" Text="Edit" 
CausesValidation="false" CommandName="Edit" Visible="false" runat="server" OnCommand="btnEditAdd_Click"/>