Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jap@

[Resolvido] Deletar um registro do Repeater

Recommended Posts

Comecei a utilizar agora o Asp.Net com C# e estou com problema para utilizar o Repeater.

Criei um repeater, consegui popular ele com uma conexão padrão que utilizo aqui na empresa e consigo incluir informações nele.

O problema é que agora coloquei um botão de excluir e preciso que ele delete o registro do repeater e do banco.

Gostaria de saber como faço pra identificar na query o registro que estou deletando?

Com o gridview fiz da seguinte forma: conexao.ExecuteNonQuery("DELETE FROM MINHATABELA WHERE CAMPO=" + GridView1.DataKeys[e.RowIndex].Value);

Desta forma consigo pegar o índice da linha da grid que estou deletando.

Mas, o repeater não tem essa propriedade.

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido Plataforma .NET http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Plataforma .NET » Web Applications

 

Não acredito que o Repeater seja o mais aconselhável para este tipo de operação. Mas acho que o que quer tem neste artigo: http://www.codeproject.com/KB/aspnet/Neste...r__ASPNet_.aspx

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido Plataforma .NET http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Plataforma .NET » Web Applications

 

Não acredito que o Repeater seja o mais aconselhável para este tipo de operação. Mas acho que o que quer tem neste artigo: http://www.codeproject.com/KB/aspnet/Neste...r__ASPNet_.aspx

 

Abraços...

Olá quintelab!!

 

Obrigada pela resposta!!

Olhei o artigo mas, não menciona nenhum exemplo de exclusão. No ItemCommand, onde identifica quando está excluindo, está em comentário dizendo apenas pra colocar o comando de excluir(//Do Delete Link Opearation here.)

Sei que o repeater não é a melhor opção mas, como estou estudando os todos os componentes, gostaria de utilizar esse também para entender como se comporta.

Se puder dar uma ajuda aí, agradeço!!

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver o problema com a ajuda de um amigo.

Para que a query pegue o registro que estou selecionando, utilizei os argumentos do Repeater.

O argumento já identifica a linha em que estou. Desta forma, ficou assim o select:

dbHnd.ExecuteNonQuery("DELETE FROM TREIN_CADASTRO WHERE codigo=" + Convert.ToInt32(e.CommandArgument));

Fácil, mas, se você não entende pra que o argumento serve, não consegue resolver!!

 

Obrigada e até a próxima.

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.