C# 在Gridview中的UserControl中响应OnClick

C# 在Gridview中的UserControl中响应OnClick,c#,asp.net,events,C#,Asp.net,Events,更新 我应该学会更仔细地阅读错误消息。我忘记更改gridview列规范中的一些相同ID,这导致了“多个相同ID”错误 谢谢你读了我的问题和曾经试图帮助我的文章。免费打我的脸 我试图从GridView中的usercontrol中的ImageButton中获取OnClick或OnCommand事件。我尝试创建imagebutton,以便它抛出一个命令: <asp:ImageButton runat="server" ID="exchanceButton" Visible="

更新

我应该学会更仔细地阅读错误消息。我忘记更改gridview列规范中的一些相同ID,这导致了“多个相同ID”错误

谢谢你读了我的问题和曾经试图帮助我的文章。免费打我的脸


我试图从GridView中的usercontrol中的ImageButton中获取OnClick或OnCommand事件。我尝试创建imagebutton,以便它抛出一个命令:

<asp:ImageButton runat="server" ID="exchanceButton" 
        Visible="False" ImageUrl="../Images/Icons/Exchange.png" 
        CommandName="exchanceCommand" CommandArgument="1">
但是我在多个控件上得到了相同的错误


对于如何将事件从UserControl中的ImageButton正确引发到Gridview或其他内容,你们有什么建议吗?

不确定这是否有帮助。但我的网站就是这样做的:

<asp:ImageButton ToolTip="Download File" ID="lbDownload" ImageUrl="/images/btn_download.gif" 
CommandArgument='<%# Eval("DocumentName") %>' runat="server" CommandName="DownloadDoc"/>

我解决了这个问题。我的UserControl中确实有重复的ID。我更新了我原来的问题

<asp:ImageButton ToolTip="Download File" ID="lbDownload" ImageUrl="/images/btn_download.gif" 
CommandArgument='<%# Eval("DocumentName") %>' runat="server" CommandName="DownloadDoc"/>
protected void itemCommand(object sender, GridCommandEventArgs e)
{
    if (e.CommandName == "DownloadDoc")
    // Do something...
}