none
Excluir dados selecionados em uma Grid com Paginação - ASP.NET RRS feed

  • 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
                Next

    O 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!

    

    terça-feira, 12 de março de 2013 17:18

Respostas

  • Ana se vc colocar a chava no datakeys e fizer referencia a ela, vc irá excluir o id selecionado.

    Junior

    terça-feira, 12 de março de 2013 17:32
  • 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

    terça-feira, 12 de março de 2013 18:14

Todas as Respostas

  • Ana se vc colocar a chava no datakeys e fizer referencia a ela, vc irá excluir o id selecionado.

    Junior

    terça-feira, 12 de março de 2013 17:32
  • 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

    terça-feira, 12 de março de 2013 18:14