none
Pagination GridView RRS feed

  • Question

  • Bonjour,

    SVP, j'ai un petit pb concernant la pagination d'un GridView (s/s Visual Studio 2005): ça ne marche pas ?!

    voici la partie du code concernant la pagination dans la page aspx:

    AllowPaging="True"  OnPageIndexChanging = "GridView1_PageIndexChanging"

    et au niveau du code behind:

    protected virtual void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)

    {

    GridView1.PageIndex = e.NewPageIndex;

    BindGV();

    }

    quand je clique sur les numéros des pages, rien ne se passe ! je ne comprends pas pourquoi ???

    Merci d'avance pour votre aide !!!

    mardi 24 juillet 2007 14:51

Toutes les réponses

  • Est-ce que vous pouvez montrer le code de votre méthode BindGV().

     

    Cordialement

    mardi 24 juillet 2007 17:05
    Modérateur
  • le voici:

    protected void BindGV()

    {

    SqlConnection conn = new SqlConnection();

    string strConnection = SqlDataSource1.ConnectionString;

    conn.ConnectionString = strConnection;

    conn.Open();

    SqlCommand cmd = new SqlCommand();

    cmd.CommandText = // le texte de ma commande select ....

    cmd.Connection = conn;

    SqlDataAdapter da = new SqlDataAdapter(cmd);

    DataSet ds = new DataSet();

    da.Fill(ds);

    GridView1.DataSource = ds.Tables[0].DefaultView;

    GridView1.DataKeyNames = new String[] { "id_table" };

    GridView1.DataBind();

    }

     

     

    Sinon, je viens de faire un petit test en mettant à la place de mon code ci-dessus GridView1_PageIndexChanging:

    MessageBox.Show(Convert.ToString(e.NewPageIndex));

    et ça marche très bien: quand je clique sur un N° de page, il est affiché dans un MessageBox !!!!

    Donc, si je comprends bien, l'événement se déclenche bien, mais je ne comprends tjps pas pourquoi il ne change pas de page ?????

    mardi 24 juillet 2007 17:21
  • Quelque chose m'étonne c'est que vous arrivez à faire afficher un MessageBox dans une application ASP .NET ??? Enfin bref...

     

    Malheureusement j'aurais voulu voir la requête SQL que vous executez pour effectuer la pagination...

     

    Cordialement

    mardi 24 juillet 2007 19:14
    Modérateur