Usuário com melhor resposta
Excluir dados selecionados em uma Grid com Paginação - ASP.NET

Pergunta
-
Olá,
tenho uma Grid:
<asp:GridView ID="gdteste" ClientIDMode="Static" runat="server" EnableModelValidation="True" DataKeyNames="Codigo"
CssClass="table" GridLines="None" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="cbSelecionado" runat="server" />
</ItemTemplate>
<ItemStyle Width="15px" />
</asp:TemplateField>
<asp:BoundField DataField="Codigo" Visible="False" />
<asp:BoundField DataField="Tipo" HeaderText="Tipo" />
<asp:BoundField DataField="Titulo" HeaderText="Título" />
<asp:BoundField DataField="Obs" HeaderText="Obs." />
</Columns>
<RowStyle CssClass="gradeA even" />
<AlternatingRowStyle CssClass="gradeA odd" />
<PagerStyle CssClass="block-actions sortingf" />
</asp:GridView>
Como dá pra ver, a grid tem checkbox, a idéia é selecionar os item que quero excluir e ao clicar no botão excluir os que estão selecionados:
Dim objTeste As New Teste
For i As Integer = 0 To gdTeste.Rows.Count - 1
Dim cbSelecionado As CheckBox = gdTeste.Rows(i).Cells(0).FindControl("cbSelecionado")
If cbSelecionado.Checked Then
Dim codigoteste = gdTeste.DataKeys(i).Value
objTeste.Excluir(codigoteste)
End If
NextO problema é que minha grid tem paginação, e exclui apenas os item selecionados na página que estiver setada...
Por exemplo, se eu selecionar dois itens da pagina 1, e depois for pra pagina 2 e selecionar mais dois itens, ao clicar excluir, vai excluir só os da pagina 2.
Já pesquisei mas nao achei respostas, alguém pode ajudar?
Por favor...
Obrigada!
Respostas
-
Ana se vc colocar a chava no datakeys e fizer referencia a ela, vc irá excluir o id selecionado.
Junior
- Sugerido como Resposta Samuel Rodrigues dos Anjos terça-feira, 12 de março de 2013 18:10
- Marcado como Resposta Felipo Gonçalves terça-feira, 12 de março de 2013 18:16
-
E como uma outra ideia é de quando for selecionando vai adicionando os dados em uma Session ou em um objeto tipado do tipo static e quando mandar excluir ao invés de pegar da grid pega os valores desses caras.
A ideia no Junior também é boa, pois o datakeys trabalha como uma ViewState, ou seja sempre que estiver na mesma página os malores continuarão mantidos a não ser que troque de pagina que não parece ser o eu caso.
Atenciosamente, Samuel dos Anjos
- Sugerido como Resposta Samuel Rodrigues dos Anjos terça-feira, 12 de março de 2013 18:14
- Marcado como Resposta Felipo Gonçalves terça-feira, 12 de março de 2013 18:16
Todas as Respostas
-
Ana se vc colocar a chava no datakeys e fizer referencia a ela, vc irá excluir o id selecionado.
Junior
- Sugerido como Resposta Samuel Rodrigues dos Anjos terça-feira, 12 de março de 2013 18:10
- Marcado como Resposta Felipo Gonçalves terça-feira, 12 de março de 2013 18:16
-
E como uma outra ideia é de quando for selecionando vai adicionando os dados em uma Session ou em um objeto tipado do tipo static e quando mandar excluir ao invés de pegar da grid pega os valores desses caras.
A ideia no Junior também é boa, pois o datakeys trabalha como uma ViewState, ou seja sempre que estiver na mesma página os malores continuarão mantidos a não ser que troque de pagina que não parece ser o eu caso.
Atenciosamente, Samuel dos Anjos
- Sugerido como Resposta Samuel Rodrigues dos Anjos terça-feira, 12 de março de 2013 18:14
- Marcado como Resposta Felipo Gonçalves terça-feira, 12 de março de 2013 18:16