Usuário com melhor resposta
Como fazer OnItemCommand do repeater ser uma Trigger update painel ?

Pergunta
-
Meu código aspx...
<asp:UpdatePanel runat="server" ID="upPostagem" UpdateMode="Conditional" ChildrenAsTriggers="false" > <Triggers> <asp:AsyncPostBackTrigger ControlID="rptPostagem" EventName="ItemCommand" /> </Triggers> <ContentTemplate> <asp:Repeater runat="server" ID="rptPostagem" OnItemCommand="acoesRptPostagem" > <ItemTemplate> <asp:LinkButton runat="server" id="lbPostagemExcluir" CommandName="excluirPostagem" id_postagem='<%# DataBinder.Eval(Container.DataItem, "id_postagem")%>' Text="X" ></asp:LinkButton> </ItemTemplate>
</asp:Repeater> </ContentTemplate> </asp:UpdatePanel>
codigo behind
public void acoesRptPostagem(object sender, RepeaterCommandEventArgs e) { if (e.CommandName == "excluirPostagem") { LinkButton lkexcluir; lkexcluir = (LinkButton)e.Item.FindControl("lbPostagemExcluir"); int id = Convert.ToInt32(lkexcluir.Attributes["id_postagem"]); ent_postagem = postagem.Find(p => p.id_postagem == id).FirstOrDefault<postagem>(); postagem.Delete(ent_postagem); postagem.SaveChanges(); } }
O código simplesmente ignora que existe uma triigger para atualizar e não executa em tempo de execução, ou seja, funciona mais dá post. Queria que não desse o post de página. Alguma sugestão?
Respostas
-
E ae cara, seguinte, ele não chama o seu evento ItemCommand certo?
Eu fiz uns testes aqui e funcionou cara, ele dispara o método normalmente, pra vc ter uma idéia, meu aspx ficou da seguinte forma:
<asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand"> <ItemTemplate> <asp:LinkButton runat="server" ID="lbPostagemExcluir" CommandName="excluirPostagem" id_postagem='<%# DataBinder.Eval(Container.DataItem, "City")%>' Text='<%# DataBinder.Eval(Container.DataItem, "City")%>'> </asp:LinkButton> </ItemTemplate> </asp:Repeater> </ContentTemplate> </asp:UpdatePanel>
Se a resposta foi útil por favor qualifique! Janderson Candido de Mattos - MCTS
- Marcado como Resposta JuniorMandrakeCsharp quinta-feira, 30 de agosto de 2012 17:15
Todas as Respostas
-
E ae amigão, blz cara?
Ja tentou mudar a sua propriedade do UpdatePanel ChildrenAsTriggers para true?
<asp:UpdatePanel runat="server" ID="upPostagem" UpdateMode="Conditional" ChildrenAsTriggers="true" >
Se a resposta foi útil por favor qualifique! Janderson Candido de Mattos - MCTS
-
-
E ae cara, seguinte, ele não chama o seu evento ItemCommand certo?
Eu fiz uns testes aqui e funcionou cara, ele dispara o método normalmente, pra vc ter uma idéia, meu aspx ficou da seguinte forma:
<asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand"> <ItemTemplate> <asp:LinkButton runat="server" ID="lbPostagemExcluir" CommandName="excluirPostagem" id_postagem='<%# DataBinder.Eval(Container.DataItem, "City")%>' Text='<%# DataBinder.Eval(Container.DataItem, "City")%>'> </asp:LinkButton> </ItemTemplate> </asp:Repeater> </ContentTemplate> </asp:UpdatePanel>
Se a resposta foi útil por favor qualifique! Janderson Candido de Mattos - MCTS
- Marcado como Resposta JuniorMandrakeCsharp quinta-feira, 30 de agosto de 2012 17:15
-
-
-
-
-
-
Amigão, não desiste não, seguinte, tenta refazer o código, as vezes a gente esqueçeu de algum detalhe, esse tipo de coisa acontece mesmo...
Veja ae e qualquer coisa posta aqui!!!
Se a resposta foi útil por favor qualifique! Janderson Candido de Mattos - MCTS
-
-