在asp按钮控件中混淆了OnCommand和CommandName属性

时间:2010-11-22 04:16:50

标签: c# asp.net

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

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

我的意思是转发器的ItemCommand事件被触发或调用btnEditAdd_Click ??

我认为他们都有同样的目的。

3 个答案:

答案 0 :(得分:2)

AFAIK,ItemCommand是一个属性,它有助于识别是要调用单独的事件处理程序还是要调用项目自己的事件处理程序。

答案 1 :(得分:0)

您可以通过在btnEditAdd_Click事件和repater的ItemCommand上放置断点来自行调试。如果两个断点都被命中,则两个事件都被调用。

答案 2 :(得分:0)

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

将调用btnEditAdd_Click方法,其e参数将包含CommandName

转发器的ItemCommand事件也将被解雇。