OVH Cloud OVH Cloud

pagination d'un datagrid ne marche pas

13 réponses
Avatar
Lionel
<ASP:DATAGRID ID=DataGrid1 ALLOWCUSTOMPAGING=True ALLOWPAGING=True
ONPAGEINDEXCHANGED=dg_Page RUNAT=server>
<PAGERSTYLE MODE=NumericPages></PAGERSTYLE>
</ASP:DATAGRID>

il n'affiche que le "1" de la 1ère page, alors qu'il y en a plusieurs !!

10 réponses

1 2
Avatar
chandotNET
Salut,

As-tu essayé d'ajouter PageSize=X où X est le nombre d'enregistrement que tu
veux par page.

<asp:DataGrid IDÚtaGrid1 AllowPaging=True PageSize% ...

"Lionel" wrote in message
news:
<ASP:DATAGRID IDÚtaGrid1 ALLOWCUSTOMPAGING=True ALLOWPAGING=True
ONPAGEINDEXCHANGED=dg_Page RUNAT=server>
<PAGERSTYLE MODE=NumericPages></PAGERSTYLE>
</ASP:DATAGRID>

il n'affiche que le "1" de la 1ère page, alors qu'il y en a plusieurs !!


Avatar
Lionel
bsr,
oui, j'ai essayé, mais par défaut c'est 10.
Et de ttes façons, ca ne change rien: seulement "1" est indiqué.

"chandotNET" wrote:

Salut,

As-tu essayé d'ajouter PageSize=X où X est le nombre d'enregistrement que tu
veux par page.

<asp:DataGrid IDÚtaGrid1 AllowPaging=True PageSize% ...

"Lionel" wrote in message
news:
> <ASP:DATAGRID IDÚtaGrid1 ALLOWCUSTOMPAGING=True ALLOWPAGING=True
> ONPAGEINDEXCHANGED=dg_Page RUNAT=server>
> <PAGERSTYLE MODE=NumericPages></PAGERSTYLE>
> </ASP:DATAGRID>
>
> il n'affiche que le "1" de la 1ère page, alors qu'il y en a plusieurs !!





Avatar
Christian Peyrusse
Il faut que tu ajoutes du code pour gérer ta pagination et le changement de
page par exemple.

Sub MyDataGrid_Page(sender As Object, e As DataGridPageChangedEventArgs)
MyDataGrid.CurrentPageIndex = e.NewPageIndex
MyDataGrid.DataSource = MonDataSource
MyDataGrid.DataBind
End Sub



"Lionel" a écrit dans le message de news:

bsr,
oui, j'ai essayé, mais par défaut c'est 10.
Et de ttes façons, ca ne change rien: seulement "1" est indiqué.

"chandotNET" wrote:

Salut,

As-tu essayé d'ajouter PageSize=X où X est le nombre d'enregistrement que
tu
veux par page.

<asp:DataGrid IDÚtaGrid1 AllowPaging=True PageSize% ...

"Lionel" wrote in message
news:
> <ASP:DATAGRID IDÚtaGrid1 ALLOWCUSTOMPAGING=True ALLOWPAGING=True
> ONPAGEINDEXCHANGED=dg_Page RUNAT=server>
> <PAGERSTYLE MODE=NumericPages></PAGERSTYLE>
> </ASP:DATAGRID>
>
> il n'affiche que le "1" de la 1ère page, alors qu'il y en a plusieurs
> !!







Avatar
Lionel
c'est fait: en c#:
public void dg_Page(Object sender, DataGridPageChangedEventArgs e)
{
this.DataGrid1.CurrentPageIndex = e.NewPageIndex;
this.DataGrid1.DataSource = this.dataTable1.DefaultView;
this.DataGrid1.DataBind();
}

Mais le pb reste entier: uniquement le "1" de la 1ère page affichée,
s'affiche. On ne peut donc pas cliquer sur la page suivante et exécuter le
code en question!!!


"Christian Peyrusse" wrote:

Il faut que tu ajoutes du code pour gérer ta pagination et le changement de
page par exemple.

Sub MyDataGrid_Page(sender As Object, e As DataGridPageChangedEventArgs)
MyDataGrid.CurrentPageIndex = e.NewPageIndex
MyDataGrid.DataSource = MonDataSource
MyDataGrid.DataBind
End Sub



"Lionel" a écrit dans le message de news:

> bsr,
> oui, j'ai essayé, mais par défaut c'est 10.
> Et de ttes façons, ca ne change rien: seulement "1" est indiqué.
>
> "chandotNET" wrote:
>
>> Salut,
>>
>> As-tu essayé d'ajouter PageSize=X où X est le nombre d'enregistrement que
>> tu
>> veux par page.
>>
>> <asp:DataGrid IDÚtaGrid1 AllowPaging=True PageSize% ...
>>
>> "Lionel" wrote in message
>> news:
>> > <ASP:DATAGRID IDÚtaGrid1 ALLOWCUSTOMPAGING=True ALLOWPAGING=True
>> > ONPAGEINDEXCHANGED=dg_Page RUNAT=server>
>> > <PAGERSTYLE MODE=NumericPages></PAGERSTYLE>
>> > </ASP:DATAGRID>
>> >
>> > il n'affiche que le "1" de la 1ère page, alors qu'il y en a plusieurs
>> > !!
>>
>>
>>





Avatar
chandotNET
Pourquoi l'attribue ALLOWCUSTOMPAGING ? Fais un test avec le pager par
défaut en affectant false a custom paging !

Lionel wrote:

c'est fait: en c#:
public void dg_Page(Object sender, DataGridPageChangedEventArgs
e) {
this.DataGrid1.CurrentPageIndex = e.NewPageIndex;
this.DataGrid1.DataSource = this.dataTable1.DefaultView;
this.DataGrid1.DataBind();
}

Mais le pb reste entier: uniquement le "1" de la 1ère page
affichée, s'affiche. On ne peut donc pas cliquer sur la page
suivante et exécuter le code en question!!!




Avatar
Lionel
si je le mets à false, je récupère l'erreur:
Le contrôle 'DataGrid1__ctl14__ctl1' de type 'DataGridLinkButton' doit être
placé dans une balise form avec runat=server.

comprends rien!

"chandotNET" wrote:

Pourquoi l'attribue ALLOWCUSTOMPAGING ? Fais un test avec le pager par
défaut en affectant false a custom paging !

Lionel wrote:

> c'est fait: en c#:
> public void dg_Page(Object sender, DataGridPageChangedEventArgs
> e) {
> this.DataGrid1.CurrentPageIndex = e.NewPageIndex;
> this.DataGrid1.DataSource = this.dataTable1.DefaultView;
> this.DataGrid1.DataBind();
> }
>
> Mais le pb reste entier: uniquement le "1" de la 1ère page
> affichée, s'affiche. On ne peut donc pas cliquer sur la page
> suivante et exécuter le code en question!!!
>
>



Avatar
chandotNET
Peux-tu envoyer le code complet du début de ta balise <ASP:DataGrid
jusqu'au </ASP:DataGrid>, je vais essayer de voir pourquoi !

Lionel wrote:

si je le mets à false, je récupère l'erreur:
Le contrôle 'DataGrid1__ctl14__ctl1' de type 'DataGridLinkButton'
doit être placé dans une balise form avec runat=server.

comprends rien!

"chandotNET" wrote:

> Pourquoi l'attribue ALLOWCUSTOMPAGING ? Fais un test avec le pager
> par défaut en affectant false a custom paging !


Avatar
Lionel
c'est dans mon message d'origine

"chandotNET" wrote:

Peux-tu envoyer le code complet du début de ta balise <ASP:DataGrid
jusqu'au </ASP:DataGrid>, je vais essayer de voir pourquoi !

Lionel wrote:

> si je le mets à false, je récupère l'erreur:
> Le contrôle 'DataGrid1__ctl14__ctl1' de type 'DataGridLinkButton'
> doit être placé dans une balise form avec runat=server.
>
> comprends rien!
>
> "chandotNET" wrote:
>
> > Pourquoi l'attribue ALLOWCUSTOMPAGING ? Fais un test avec le pager
> > par défaut en affectant false a custom paging !



Avatar
Patrice
Le datagrid est-il à l'intérieur de la balise Form ???

Patrice

--

"Lionel" a écrit dans le message de
news:
si je le mets à false, je récupère l'erreur:
Le contrôle 'DataGrid1__ctl14__ctl1' de type 'DataGridLinkButton' doit


être
placé dans une balise form avec runat=server.

comprends rien!

"chandotNET" wrote:

> Pourquoi l'attribue ALLOWCUSTOMPAGING ? Fais un test avec le pager par
> défaut en affectant false a custom paging !
>
> Lionel wrote:
>
> > c'est fait: en c#:
> > public void dg_Page(Object sender, DataGridPageChangedEventArgs
> > e) {
> > this.DataGrid1.CurrentPageIndex = e.NewPageIndex;
> > this.DataGrid1.DataSource = this.dataTable1.DefaultView;
> > this.DataGrid1.DataBind();
> > }
> >
> > Mais le pb reste entier: uniquement le "1" de la 1ère page
> > affichée, s'affiche. On ne peut donc pas cliquer sur la page
> > suivante et exécuter le code en question!!!
> >
> >
>


Avatar
Lionel
je n'ai pas mis de form. c'est obligatoire?

"Patrice" wrote:

Le datagrid est-il à l'intérieur de la balise Form ???

Patrice

--

"Lionel" a écrit dans le message de
news:
> si je le mets à false, je récupère l'erreur:
> Le contrôle 'DataGrid1__ctl14__ctl1' de type 'DataGridLinkButton' doit
être
> placé dans une balise form avec runat=server.
>
> comprends rien!
>
> "chandotNET" wrote:
>
> > Pourquoi l'attribue ALLOWCUSTOMPAGING ? Fais un test avec le pager par
> > défaut en affectant false a custom paging !
> >
> > Lionel wrote:
> >
> > > c'est fait: en c#:
> > > public void dg_Page(Object sender, DataGridPageChangedEventArgs
> > > e) {
> > > this.DataGrid1.CurrentPageIndex = e.NewPageIndex;
> > > this.DataGrid1.DataSource = this.dataTable1.DefaultView;
> > > this.DataGrid1.DataBind();
> > > }
> > >
> > > Mais le pb reste entier: uniquement le "1" de la 1ère page
> > > affichée, s'affiche. On ne peut donc pas cliquer sur la page
> > > suivante et exécuter le code en question!!!
> > >
> > >
> >





1 2