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 :

DataGrid et Pagination


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Par défaut DataGrid et Pagination
    Bonjour tout le monde,
    J'ai un petit problème avec la pagination du Datagrid. En fait, je veux afficher que 10 lignes par pages. J'ai mis AllowPaging a True.
    EN suite j'ai ecris le code suivant :

    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
     
     
           Private Sub dgStat_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles dgStat.PageIndexChanged
     
                Try
                    dgStat.CurrentPageIndex = e.NewPageIndex
                    Dim myDataTable As DataTable = CType(Me.getVariableSession("myDataTable"), DataTable)
                    tabRow = CType(Me.getVariableSession("tabRow"), Integer())
                    CreatDataGrid(myDataTable)
     
                Catch ex As Exception
                    System.Diagnostics.Debug.Write(ex.Message)
                End Try
     
            End Sub
    la méthode CreatDataGrid(myDataTable) permet de remplir le Datagrid a partir d'un dataTable, voici son code :

    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
    17
    18
    19
    20
    21
          Sub CreatDataGrid(ByVal dt As DataTable)
     
                Dim curCol As DataColumn
     
                dgStat.AutoGenerateColumns = False
     
                For Each curCol In dt.Columns
                    Dim NumberColumn As New BoundColumn
                    NumberColumn.HeaderText = curCol.ColumnName
                    NumberColumn.DataField = curCol.ColumnName
                    NumberColumn.ItemStyle.Width = Unit.Pixel(50)
                    dgStat.Columns.Add(NumberColumn)
                Next
     
     
                'Remplissage du DataGrid
                dgStat.DataSource = dt
     
                dgStat.DataBind()
     
            End Sub

    Le problème que lorsque je clique sur un numéro de page pour l'afficher, rien ne se passe. en debugant, j'ai remarqué que je rentre meme pas a la fonction Private Sub dgStat_PageIndexChanged chose que je trouve un peu bizarre
    Avez-vous une idée ?? Merci

  2. #2
    Membre éclairé Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Par défaut
    voila j'ai trouvé dans un autre Topic exposant le meme problème que je dois lier l'evenement au Datagrid, alors j'ai rajouté
    OnPageIndexChanged="dgStat_PageIndexChanged"> au datagrid, mais j'ai eu le message d'erreur suivant :


    Message d'erreur du compilateur: BC30390: 'Unicampus.Portal.ListeBeta.Private Sub dgStat_PageIndexChanged(source As Object, e As System.Web.UI.WebControls.DataGridPageChangedEventArgs)' n'est pas accessible dans ce contexte, car il est 'Private'.

  3. #3
    Membre éclairé Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Par défaut
    Personnes n'a une idée ?

  4. #4
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Bonsoir

    l'exception vient de là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub dgStat_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles dgStat.PageIndexChanged
    Ta méthode est privée et donc visible seulement par ta classe, ta page aspx n'hérite donc pas de cette méthode. Pour régler le problème, tu peux écrire :
    A suivre...

    Bonne nuit

  5. #5
    Membre éclairé Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Par défaut
    Bonjour,
    Merci pour ta réponse Mafyoso, Sinon cette exception est corrigée maintenant. Sinon j'ai toujours cette fonction qui ne s'execute pas. c'est uniquement Page_Load qui passe, voici son code :


    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
            Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
                lbTotal.Visible = False
                lbNbrCartes.Visible = False
                Exporter.Enabled = False
                ' On rend les boutons Valider et Abandonner invisibles
                CType(Me.FindControl("niveauOperateur1"), niveauOperateur).btnVisible = False
     
                If Not IsPostBack Then
                    Dim Critere_Filter As String
                    'si premiere fois
                    Create_Dataset()
                    'on positionne les critères sur Inactives
                    DpLstCritère.SelectedIndex = 0
                    ' Carte Inactives
                    tabRow = New Integer(11) {1, 2, 3, 8, 9, 10, 11, 12, 13, 14, 15, 16}
                    Critere_Filter = "And DATE_ATTRIBUTION is Null"
                    Me.setVariableSession("tabRow", tabRow)
                    ' Sélection des données et Création du Datagrid
                    ExtractData(Critere_Filter)
                Else
                    Cartes_DS = CType(Me.getVariableSession("Cartes_DS"), DataSet)
                End If
            End Sub
    est ce que je dois faire un appel de la fonction qui charge le datagrid en cas du PostBack ?? Est ce normal que je ne puisse pas débugger la fonction dgStat_PageIndexChanged ???

    voici les proprités que j'ai mis dans mon Datagrid :

    <asp:datagrid id="dgStat" runat="server" ForeColor="Black" CellPadding="4" BackColor="White" BorderColor="#DEDFDE"
    AllowSorting="True" GridLines="Vertical" BorderStyle="None" BorderWidth="1px" AutoGenerateColumns="False" AllowPaging="True">

  6. #6
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Bonjour

    Une piste peut-être :
    Essais de mettre la propriété "AllowPaging" à "true" dans ton code behind aprés avoir charger le dataset et fait un "DataBind()" de ton datagrid .
    je te conseille d'en faire de même pour les propriétés "AllowSorting" et "PageSize" .

    Bon courage

Discussions similaires

  1. Datagrid avec pagination + bind vers chart
    Par Yux dans le forum Flex
    Réponses: 0
    Dernier message: 05/10/2010, 14h58
  2. Disparition du Datagrid avec pagination
    Par Hamdi dans le forum ASP.NET
    Réponses: 2
    Dernier message: 03/08/2007, 09h53
  3. DataGrid et pagination ?
    Par lassaad83 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 01/03/2007, 13h31
  4. [VB.NET]probleme datagrid et pagination
    Par lord_kyshow dans le forum ASP.NET
    Réponses: 5
    Dernier message: 11/05/2005, 17h56
  5. [VB.NET] Pagination DataGrid
    Par sehing dans le forum ASP.NET
    Réponses: 5
    Dernier message: 20/07/2004, 16h28

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