UPDATEОтветить на OnClick внутри UserControl внутри Gridview
я должен научиться более внимательно читать сообщения об ошибках. Я забыл изменить некоторые идентификаторы в моей спецификации столбца для gridview, которые были одинаковыми, что вызвало ошибку «Несколько одинаковых идентификаторов».
Благодарим вас за то, что прочитал мой вопрос и однажды попытался помочь мне. Бесплатные пощечины к моему лицу
Я пытаюсь ухватить событие OnClick или OnCommand из ImageButton, которые находятся внутри UserControl, которые находятся внутри GridView. Я пытался создавать ImageButton так бросает команду:
<asp:ImageButton runat="server" ID="exchanceButton"
Visible="False" ImageUrl="../Images/Icons/Exchange.png"
CommandName="exchanceCommand" CommandArgument="1">
И улов его внутри GridView OnRowCommand, но я получаю следующее сообщение об ошибке: Несколько элементов управления с тем же идентификатором «userControlPlan» были найдены. FindControl требует, чтобы элементы управления имели уникальные идентификаторы. Я пробовал отлаживать, но он вообще не доходит до моего OnRowCommand.
Я попробовал следующее руководство, но без успеха: http://msdn.microsoft.com/en-us/library/bb907626.aspx
Я также пытался проводить мероприятие, создав свое собственное событие внутри UserControl, а затем назначить слушатель каждое UserControl:
public delegate void OnExchanceClickDelegate(int id);
public event OnExchanceClickDelegate OnExchangeClick;
protected void exchanceButton_Click(object sender, ImageClickEventArgs e)
{
if (OnExchangeClick != null)
OnExchangeClick(1);
}
, но я получаю ту же ошибку в отношении нескольких элементов управления.
Есть ли у вас какие-либо предложения о том, как я могу правильно воссоздать событие из ImageButton внутри UserControl в Gridview или что-то еще?