2017-10-06 1 views
0

J'ai affiché les détails de l'utilisateur à l'aide d'une grille. Étant donné le lien linkbutton pour la colonne du nom d'utilisateur lorsque l'utilisateur clique, il redirige vers la page de détails de la vue de l'utilisateur.Problème avec la pagination gridview

Je suis confronté à un problème de pagination. Lorsque je clique sur un nom d'utilisateur sur la deuxième page, les détails ne sont pas affichés, toutes les valeurs de champs sont vides.

Voici mon rowCommand Code

if (e.CommandName == "view_User") 
{ 
    int index = Convert.ToInt32(e.CommandArgument) % UserGridView.PageSize; 
    GridViewRow viewRowUser = UserGridView.Rows[index]; 
    Response.Redirect("~/viewUser.aspx?userid=" + viewRowUser.Cells[0].Text); 
} 

Alors que debug je constate que la valeur viewRowUser.Cells[0].Text est vide et il montre des valeurs correctes pour toutes les lignes de la page 1.

S'il vous plaît aider

Répondre

0

Pourquoi pas envoyer le contenu de viewRowUser.Cells[0].Text comme CommandArgument au lieu de votre façon détournée?

<asp:LinkButton ID="LinkButton1" CommandArgument='<%# Eval("userid") %>' CommandName="view_User" runat="server">View User</asp:LinkButton> 

Et puis dans le code derrière.

if (e.CommandName == "view_User") 
{ 
    Response.Redirect("~/viewUser.aspx?userid=" + e.CommandArgument); 
} 
+0

Merci beaucoup cela a fonctionné pour moi – nirmala