Jap@ 0 Denunciar post Postado Novembro 12, 2008 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
quintelab 91 Denunciar post Postado Novembro 12, 2008 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
Jap@ 0 Denunciar post Postado Novembro 13, 2008 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
Jap@ 0 Denunciar post Postado Novembro 14, 2008 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