IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[VB.Net 2.0] Comment utiliser la pagination avec le GridView ?


Sujet :

ASP.NET

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 112
    Points : 62
    Points
    62
    Par défaut [VB.Net 2.0] Comment utiliser la pagination avec le GridView ?
    Bonjour,

    je charge une GridView par l'intermédiaire d'un DataReader lui même chargé par une procédure stockée Oracle ou Sql en fonction de la connexion de mon utilisateur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    Dim PreFixe As String = Outils.getPrefixe
    Dim DB As SesameDatabase = Outils.getDB
    Dim societe As Societe = Outils.getSociete
    Dim cmd As DbCommand
    If societe.IsOracleBdd Then
        Dim paramOut(,) As Object = {{"IO_CURSOR", OracleType.Cursor}}
        cmd = DB.GetStoredProcCommand(PreFixe & "PS_ACTIONS", paramOut)
    Else
        cmd = DB.GetStoredProcCommand(PreFixe & "PS_ACTIONS")
    End If
    Using dataReader As IDataReader = DB.ExecuteReader(cmd)
        GridView1.Visible = True
        GridView1.DataSource = dataReader
        GridView1.DataBind()
    End Using
    Je souhaite avoir la propriété AllowPaging à True étant donné que j'ai beaucoup de données.
    Mais lors du databind il me met l'erreur suivante :
    La source de données ne prend pas en charge la pagination des données côté serveur.
    Évidemment cette erreur disparaît lorsque je mets AllowPaging = False
    Merci de votre aide.

  2. #2
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 112
    Points : 62
    Points
    62
    Par défaut
    J'ai réussi en m'en sortir en utilisant un dataset à la place de mon datareader
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    _dataset = DB.ExecuteDataset(CommandType.Text, "SELECT ID_ACTION, CODE_ACTION, DESI_ACTION, VISE FROM " & PreFixe & "ACTIONS ORDER BY CODE_ACTION")
    GridView1.Visible = True
    GridView1.DataSource = _dataset
    GridView1.DataBind()
    et surtout en codant la méthode PageIndexChanging
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    GridView1.PageIndex = e.NewPageIndex
    GridView1.DataSource = _dataset
    GridView1.DataBind()

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 16/08/2007, 11h40
  2. [C#] Comment gérer la pagination avec un GridView ?
    Par appwnet dans le forum ASP.NET
    Réponses: 5
    Dernier message: 05/05/2006, 13h47
  3. Réponses: 1
    Dernier message: 04/05/2006, 10h45
  4. [ADO.Net][C#/Oracle] Comment utiliser une requête paramètrée ?
    Par kaboume dans le forum Accès aux données
    Réponses: 4
    Dernier message: 05/07/2005, 14h50
  5. [CF][PPC/VB.NET] Comment utiliser les Socket avec Pocket PC ?
    Par joefou dans le forum Windows Mobile
    Réponses: 5
    Dernier message: 17/05/2005, 14h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo