Повторитель ItemCommand не работает

1

У меня возникают проблемы с ретранслятором в веб-форме, где событие OnItemCommand не работает. Его следует уволить, когда я нажимаю кнопку Linkbutton.

Codigo aspx:

<asp:Repeater ID="repeaterImagens" runat="server" 
        OnItemCommand="repeaterImagens_ItemCommand" 
        OnItemDataBound="repeaterImagens_ItemDataBound">
       <ItemTemplate>

...

                <asp:LinkButton ID="lbExcluir" runat="server"
                        CommandName="excluir"
                        CommandArgument="<%# ((String)Container.DataItem) %>" 
                        OnClientClick="if (!confirm('Confirma a exclusão desta imagem?'));">
                </asp:LinkButton>
       </ItemTemplate>
</asp:Repeater> 

Код за С#

protected void repeaterImagens_ItemCommand(object source, RepeaterCommandEventArgs e)
{
     if (e.CommandName.Equals("excluir"))
    {
           ExcluirArquivo(e.CommandArgument.ToString());
     }
}

Протестировано в режиме отладки, при нажатии кнопки Link ничего не происходит, даже для вызова события ItemCommand

Теги:
webforms

1 ответ

2
Лучший ответ

Лучше всего обрабатывать подтверждение клиентского соединения в событии ItemDataBound:

 protected void Repeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
 {
    LinkButton lb = e.Item.FindControl("lbExcluir") as LinkButton;

    if (lb != null) {
       lb.OnClientClick = "return confirm('Confirma a exclusão desta imagem?')";
     }
 }
  • 0
    во время отладки кажется, что событие OnItemCommand не работает. Событие не вызывается, и происходит загрузка страницы.
  • 0
    Смотрите ссылку ссылки в посте. Это будет полезно.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню