Реакция на команды Button внутри Web Usercontrol в ретрансляторе ASP.NET - PullRequest
0 голосов
/ 16 февраля 2012

У меня есть повторитель ASP.NET, ItemTemplate которого является WebUsercontrol с именем ProviderControl.

<asp:Repeater ID="rep" runat="server" OnItemDataBound="rep_ItemDataBound">
    <ItemTemplate>
        <custom:ProviderControl ID="row" runat="server" />
    </ItemTemplate>
</asp:Repeater>

Я заполняю пользовательский элемент управления данными в событии ItemDataBound.

Внутриконтроль провайдера У меня есть две кнопки, на которые я хочу иметь возможность реагировать на содержащей странице.Я знаю, что есть Команды и Командные аргументы, но как мне это сделать?

Или есть более простой способ, чем использование Команд?

Ответы [ 2 ]

1 голос
/ 16 февраля 2012

Вы должны обработать ItemCommand событие «Повторитель».

protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        Button btn = e.CommandSource as Button;
        Response.Write(btn.ID);
    }
0 голосов
/ 16 февраля 2012

Лучшим способом было бы предоставить пользовательские события в вашем UserControl для каждого события нажатия кнопки.UserControl поднимется, и страница сможет их обработать.

http://www.codeproject.com/Articles/8797/Mastering-Page-UserControl-Communication#4.3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...