2009-11-17 3 views
0

Lorsque j'utilise un gridview dans lequel pagingsize est 5 lorsque la page suivante est cliquée, il renvoie des données vides. mais en fait il a 12 datas.im en utilisant sql comme back end et asp.net C# et les données r calculées au moment de l'exécution et affichées. im en utilisant ce codeProblème de pagination gridview

<asp:GridView ID="GridView_attendancereports" BorderWidth="1px" BorderColor="#DBDBDA" runat="server" AutoGenerateColumns="False" CssClass="Grid" HeaderStyle-BackColor="#7E7E7C" Width="700px" AllowPaging="True" AllowSorting="True" OnPageIndexChanging="GridView_attendancereports_PageIndexChanging" PageSize="5" > 
+0

votre code semble OK, vous devez vérifier en cas PageIndexChanging, votre datatable, il est vide la météo ou avoir des données? –

+0

@Anand, avez-vous vérifier les données datables ici, vous pouvez mettre le point de rupture et vérifier les lignes datables (dt) –

+0

@Anand; Si le problème a été résolu, vous devez marquer la réponse comme une réponse. –

Répondre

1

essayer reconsolidation à votre source de données.

+1

Ceci ne fournit pas de réponse à la question. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire sous son article. –

+1

votre commentaire sur quelque chose près de trois ans est presque aussi inutile que ma réponse originale. Je soupçonne que la plupart des spectateurs de cette page vont ignorer cela et regarder la réponse ci-dessus, ce qui est beaucoup plus utile et a des commentaires de bonne qualité - vous devriez faire la même chose. – adrianos

2

vous devez lier de nouveau dans l'index de la page événement qui change comme

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) 
{ 
    GridView1.PageIndex = e.NewPageIndex; 
    DataTable dt = GetAllCity();// you need to get here again data from database or from some other sources as you have, to populate your gridview properly 
    GridView1.DataSource = dt.DefaultView; 
    GridView1.DataBind(); 
} 
+0

protected void GridView_attendancereports_PageIndexChanging (expéditeur d'objet, GridViewPageEventArgs e) { GridView_attendancereports.PageIndex = e.NewPageIndex; GridView_attendancereports.DataSource = dt; GridView_attendancereports.DataBind(); } en utilisant ce code et ici, seule la première page est affichée lorsque vous cliquez sur 2 champ vide – Anand

+0

Remplissez-vous les données dans la variable dt ... MÊME PENDANT LE RETOUR RETOUR ... ou remplissez-vous le dt seulement pendant la charge initiale. –

+0

votre code semble OK, vous devez vérifier l'événement PageIndexChanging, votre datatable, le temps qu'il est vide ou avoir des données? –