asp.net/VB: пользовательский элемент управления в репитере - отлавливать событие нажатия кнопки - PullRequest
0 голосов
/ 23 февраля 2012

у меня есть User Control.

В этом пользовательском контроле у ​​меня есть Repeater.

В этом ретрансляторе у меня снова есть User Control.

Если я попытаюсь поймать click event ImageButton в этом пользовательском элементе управления, я ничего не получу, потому что событие не было запущено.

Есть ли способ перехватить это событие?

некоторый код:

первый пользовательский элемент управления:

<asp:Repeater ID="Rpt" runat="server">
            <ItemTemplate>
                <uc1:myUserControl id="myUserControl1" runat="server" />
            </ItemTemplate>
</asp:Repeater>

в myUserControl

<asp:LinkButton ID="myUserControlBtn" runat="server" OnClientClick="thisEventIsFiring();" OnClick="btn_Click" Text="btn" />

Это событие не запускается:

Protected Sub btn_Click(sender As Object, e As EventArgs) Handles btn.Click

   ' I am not firing

End Sub

Также следующее не работает, потому что ничего не возвращает:

 If Request(btn.UniqueID) IsNot Nothing
   'check if Button was clicked
 End If

1 Ответ

0 голосов
/ 23 февраля 2012

должно быть

<asp:LinkButton ID="myUserControlBtn" runat="server" OnClick="btn_Click" Text="btn" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...