2013-10-11 2 views
0

Le problème est que, j'ai un DG que je l'ai sur la pagination vrai, mais quand je clique sur, la page suivante, il récupère les enregistrements corrects, mais ne change pas le lien sélectionné. C'est comme, si je clique sur la page deux, il obtient la page deux enregistrements, mais le lien reste marqué comme page 1, je dois cliquer à nouveau pour obtenir le 2 noirci.ASP.NET DataGrid agacement

Le code:

  read = Con.executar_re(strConsultaPagina); 
      DataSet dsPaginas = read; 

      dataGridStatusOficio.DataSource = dsPaginas.Tables[0]; 
      dataGridStatusOficio.DataBind(); 

      dataGridStatusOficio.CurrentPageIndex = e.NewPageIndex; 

strCo ... est la chaîne

"Select Id,DocNum,Note,Date,ReceiverDate,Status,TypeCCompany,Receiver,SigantureDoc,SignaturePosition,Prior,TypeCDocument,InputOutput FROM Oficios_dev2.dbo.doc WHERE DocNum like '%" + txtBuscarNumero.Text.Trim() + "%' and DocNum like '%" + Convert.ToString(Session["Level"]) + "%' " 

Les lignes sont en:

protected void dgStatus_changeIndex(object source, DataGridPageChangedEventArgs e) 

Je sais que n'est pas la façon la plus élégante de ce faisant, comme j'appelle le SQL chaque fois qu'il change de page, mais cela a beaucoup de ce code qui est impossible de ne pas avoir votre main s sale, tout le monde peut m'aider avec ça.

Merci.

+0

Avez-vous utilisé l'événement PageIndexChanging? – Humpy

+0

L'événement est OnPageIndexChanged, c'est ce que j'utilise. –

Répondre

1

je changerais cela ..

dataGridStatusOficio.CurrentPageIndex = e.NewPageIndex; 

à cette

dataGridStatusOficio.PageIndex = e.NewPageIndex; 

et voir si cela résout votre problème. Faites-moi savoir si cela aide!

+0

Non, il n'y a pas d'attribut PageIndex, seulement CurrentPageIndex –

Questions connexes