繁体   English   中英

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

[英]Confused about OnCommand and CommandName attribute in asp button control

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

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

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

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

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

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

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

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

中继器的ItemCommand事件也会被触发。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM