none
objectdatasource, atualização e exclusão não da refresh no grid RRS feed

  • Pergunta

  • Estou preenchendo um gridview com objetctdatasource e quando eu excluo um registro ele não da refresh no grid, só quando eu mando recarregar a pagina é que o meu label apresenta um novo numero de registros e que o grid mostra os registros menos aquele que eu exclui.

     

    Protected Sub DgAliquota_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles DgAliquota.RowDeleting

    Dim Aliquotaid As Integer

    Aliquotaid = DgAliquota.DataKeys(Convert.ToInt32(e.RowIndex)).Value.ToString()

    ObjAliquota.idAliquota = Aliquotaid

    msg = Facade.instance().aliquotaDelete(ObjAliquota)

    MsgBox(msg, MsgBoxStyle.Information, "Confirmação")

    Carrega_Grid()

    End Sub

    Protected Sub Carrega_Grid()

    ObjectdataSource1.DataBind()

    Me.lblnum.Text = DgAliquota.Rows.Count

    End Sub

     

    alguma idéia?

    sexta-feira, 11 de maio de 2007 13:29

Todas as Respostas

  • Hum, e para contar todas as linhas que o objectdatasource tras? pois do modo que eu fiz ele traz a contagem das linhas do grid paginado, ou seja se eu tiver mostrando 2 linhas numa pagina ele diz que eu tenho so dois registros....
    sexta-feira, 11 de maio de 2007 13:42
  • Oi !

     

    Ele não está fazendo o refresh corretamente porque você está usando o evento rowDeleting, que acontece ANTES da deleção. Use o evento RowDeleted, que acontece DEPOIS da deleção e vai funcionar.

     

    Esse msgbox que está ai também nunca vai funcionar. Utilize algo parecido com isso : http://www.bufaloinfo.com.br/dicas.asp?cod=467

     

    []'s

     

     

     

    domingo, 27 de maio de 2007 17:37
  • Oi Dennes! Valeu pela ajuda! Vou tentar fazer aqui! Smile
    segunda-feira, 28 de maio de 2007 13:37