pas de passage dans l'évenement pagination d'un UserControl
5 réponses
herve
Bonjour,
Je charge bien la première page, mais si je clicque sur une autre valeur
dans la pagination, rien ne s'affiche. En mode debug, j'observe que je
passe pas l'événement "dgLst_Pagination".
J'avai déjà observé cela sur d'autre controls utilisateurs, il soit
s'agir de l'ordre de chargement.
Mais j'ai déjà déplacé chargerContenuLstUrl dans le onInii mais sans
plus de succès
une idée?
hervé
B) - CODE BEHIND
Private Sub Page_PreRender(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.PreRender
If Not Page.IsPostBack Then
Call _chargerContenuLstUrl()
End If
End Sub
Public Sub dgLst_Pagination(ByVal sender As System.Object, ByVal e As
DataGridPageChangedEventArgs) Handles dgLst.PageIndexChanged
Session("page") = e.NewPageIndex
Call _chargerContenuLstUrl()
End Sub
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
herve
herve a écrit :
Bonjour,
Je charge bien la première page, mais si je clicque sur une autre valeur dans la pagination, rien ne s'affiche. En mode debug, j'observe que je passe pas l'événement "dgLst_Pagination". J'avai déjà observé cela sur d'autre controls utilisateurs, il soit s'agir de l'ordre de chargement. Mais j'ai déjà déplacé chargerContenuLstUrl dans le onInii mais sans plus de succès une idée? hervé
B) - CODE BEHIND Private Sub Page_PreRender(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.PreRender If Not Page.IsPostBack Then Call _chargerContenuLstUrl() End If End Sub
Public Sub dgLst_Pagination(ByVal sender As System.Object, ByVal e As DataGridPageChangedEventArgs) Handles dgLst.PageIndexChanged Session("page") = e.NewPageIndex Call _chargerContenuLstUrl() End Sub
début de piste: si je mets AutoGenerateColumns à True, je reviens bien au fonctionnement normal des démos ! par contre, ce n'est pas acceptable en prod bien sur ! mais je n'arrive pas à paraméter quelque chose de correct dans le code
herve a écrit :
Bonjour,
Je charge bien la première page, mais si je clicque sur une autre valeur
dans la pagination, rien ne s'affiche. En mode debug, j'observe que je
passe pas l'événement "dgLst_Pagination".
J'avai déjà observé cela sur d'autre controls utilisateurs, il soit
s'agir de l'ordre de chargement.
Mais j'ai déjà déplacé chargerContenuLstUrl dans le onInii mais sans
plus de succès
une idée?
hervé
B) - CODE BEHIND
Private Sub Page_PreRender(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.PreRender
If Not Page.IsPostBack Then
Call _chargerContenuLstUrl()
End If
End Sub
Public Sub dgLst_Pagination(ByVal sender As System.Object, ByVal e As
DataGridPageChangedEventArgs) Handles dgLst.PageIndexChanged
Session("page") = e.NewPageIndex
Call _chargerContenuLstUrl()
End Sub
début de piste:
si je mets AutoGenerateColumns à True, je reviens bien au fonctionnement
normal des démos !
par contre, ce n'est pas acceptable en prod bien sur !
mais je n'arrive pas à paraméter quelque chose de correct dans le code
Je charge bien la première page, mais si je clicque sur une autre valeur dans la pagination, rien ne s'affiche. En mode debug, j'observe que je passe pas l'événement "dgLst_Pagination". J'avai déjà observé cela sur d'autre controls utilisateurs, il soit s'agir de l'ordre de chargement. Mais j'ai déjà déplacé chargerContenuLstUrl dans le onInii mais sans plus de succès une idée? hervé
B) - CODE BEHIND Private Sub Page_PreRender(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.PreRender If Not Page.IsPostBack Then Call _chargerContenuLstUrl() End If End Sub
Public Sub dgLst_Pagination(ByVal sender As System.Object, ByVal e As DataGridPageChangedEventArgs) Handles dgLst.PageIndexChanged Session("page") = e.NewPageIndex Call _chargerContenuLstUrl() End Sub
début de piste: si je mets AutoGenerateColumns à True, je reviens bien au fonctionnement normal des démos ! par contre, ce n'est pas acceptable en prod bien sur ! mais je n'arrive pas à paraméter quelque chose de correct dans le code
YJLAMOTTE
Bonjour, Tu n'as pas défini de colonnes ? si tu n'utilises pas AutogenerateColumns tu dois déclarer tes colonnes.
YJLAMOTTE
"herve" wrote:
Bonjour,
Je charge bien la première page, mais si je clicque sur une autre valeur dans la pagination, rien ne s'affiche. En mode debug, j'observe que je passe pas l'événement "dgLst_Pagination". J'avai déjà observé cela sur d'autre controls utilisateurs, il soit s'agir de l'ordre de chargement. Mais j'ai déjà déplacé chargerContenuLstUrl dans le onInii mais sans plus de succès une idée? hervé
B) - CODE BEHIND Private Sub Page_PreRender(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.PreRender If Not Page.IsPostBack Then Call _chargerContenuLstUrl() End If End Sub
Public Sub dgLst_Pagination(ByVal sender As System.Object, ByVal e As DataGridPageChangedEventArgs) Handles dgLst.PageIndexChanged Session("page") = e.NewPageIndex Call _chargerContenuLstUrl() End Sub
Bonjour,
Tu n'as pas défini de colonnes ? si tu n'utilises pas AutogenerateColumns tu
dois déclarer tes colonnes.
YJLAMOTTE
"herve" wrote:
Bonjour,
Je charge bien la première page, mais si je clicque sur une autre valeur
dans la pagination, rien ne s'affiche. En mode debug, j'observe que je
passe pas l'événement "dgLst_Pagination".
J'avai déjà observé cela sur d'autre controls utilisateurs, il soit
s'agir de l'ordre de chargement.
Mais j'ai déjà déplacé chargerContenuLstUrl dans le onInii mais sans
plus de succès
une idée?
hervé
B) - CODE BEHIND
Private Sub Page_PreRender(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.PreRender
If Not Page.IsPostBack Then
Call _chargerContenuLstUrl()
End If
End Sub
Public Sub dgLst_Pagination(ByVal sender As System.Object, ByVal e As
DataGridPageChangedEventArgs) Handles dgLst.PageIndexChanged
Session("page") = e.NewPageIndex
Call _chargerContenuLstUrl()
End Sub
Bonjour, Tu n'as pas défini de colonnes ? si tu n'utilises pas AutogenerateColumns tu dois déclarer tes colonnes.
YJLAMOTTE
"herve" wrote:
Bonjour,
Je charge bien la première page, mais si je clicque sur une autre valeur dans la pagination, rien ne s'affiche. En mode debug, j'observe que je passe pas l'événement "dgLst_Pagination". J'avai déjà observé cela sur d'autre controls utilisateurs, il soit s'agir de l'ordre de chargement. Mais j'ai déjà déplacé chargerContenuLstUrl dans le onInii mais sans plus de succès une idée? hervé
B) - CODE BEHIND Private Sub Page_PreRender(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.PreRender If Not Page.IsPostBack Then Call _chargerContenuLstUrl() End If End Sub
Public Sub dgLst_Pagination(ByVal sender As System.Object, ByVal e As DataGridPageChangedEventArgs) Handles dgLst.PageIndexChanged Session("page") = e.NewPageIndex Call _chargerContenuLstUrl() End Sub
herve
YJLAMOTTE a écrit :
Bonjour, Tu n'as pas défini de colonnes ? si tu n'utilises pas AutogenerateColumns tu dois déclarer tes colonnes.
YJLAMOTTE
Bonjour, En fait si , mais j'avais oublié de publier le code:
Private Sub _chargerContenuLstUrl() Dim dgBC_IdInt As New BoundColumn dgBC_IdInt.DataField = "id_int" dgBC_IdInt.Visible = False dgLst.Columns.Add(dgBC_IdInt)
Dim dgBC_Titre As New HyperLinkColumn dgBC_Titre.DataTextField = "titre" dgBC_Titre.DataNavigateUrlField = "id_int" dgBC_Titre.DataNavigateUrlFormatString = "~/?rub=site&lst=site&det=site&id={0}" dgLst.Columns.Add(dgBC_Titre)
dgLst.CurrentPageIndex = Session("page") dgLst.DataSource = AccDonn.xInt_LstTous dgLst.DataBind() End Sub
D'ou le problème est ailleurs ...
YJLAMOTTE a écrit :
Bonjour,
Tu n'as pas défini de colonnes ? si tu n'utilises pas AutogenerateColumns tu
dois déclarer tes colonnes.
YJLAMOTTE
Bonjour,
En fait si , mais j'avais oublié de publier le code:
Private Sub _chargerContenuLstUrl()
Dim dgBC_IdInt As New BoundColumn
dgBC_IdInt.DataField = "id_int"
dgBC_IdInt.Visible = False
dgLst.Columns.Add(dgBC_IdInt)
Dim dgBC_Titre As New HyperLinkColumn
dgBC_Titre.DataTextField = "titre"
dgBC_Titre.DataNavigateUrlField = "id_int"
dgBC_Titre.DataNavigateUrlFormatString =
"~/?rub=site&lst=site&det=site&id={0}"
dgLst.Columns.Add(dgBC_Titre)
dgLst.CurrentPageIndex = Session("page")
dgLst.DataSource = AccDonn.xInt_LstTous
dgLst.DataBind()
End Sub
Bonjour, Tu n'as pas défini de colonnes ? si tu n'utilises pas AutogenerateColumns tu dois déclarer tes colonnes.
YJLAMOTTE
Bonjour, En fait si , mais j'avais oublié de publier le code:
Private Sub _chargerContenuLstUrl() Dim dgBC_IdInt As New BoundColumn dgBC_IdInt.DataField = "id_int" dgBC_IdInt.Visible = False dgLst.Columns.Add(dgBC_IdInt)
Dim dgBC_Titre As New HyperLinkColumn dgBC_Titre.DataTextField = "titre" dgBC_Titre.DataNavigateUrlField = "id_int" dgBC_Titre.DataNavigateUrlFormatString = "~/?rub=site&lst=site&det=site&id={0}" dgLst.Columns.Add(dgBC_Titre)
dgLst.CurrentPageIndex = Session("page") dgLst.DataSource = AccDonn.xInt_LstTous dgLst.DataBind() End Sub
D'ou le problème est ailleurs ...
herve
YJLAMOTTE a écrit :
Tu peux peut etre commencer par mettre tes colonnes coté ASPX pour ne plus a avoir qu'a cracher les données ? en tous cas voici un autre exemple
merci je regarde celà. Par contre il faut qu'à terme je genère dynamiquement mes colonnes en fonction des requêtes des utilisateurs ... a+ hervé
herve
en fait j'ai retrouvé un bon article deMicrosoft qui explique pourquoi c'est normal et comment le résoudre avec LoadViewState
Questions fréquentes sur le contrôle DataGrid de serveur Web L'équipe Visual Studio Microsoft Corporation http://www.microsoft.com/france/msdn/technologies/technos/webservices/info/info.asp?mar=/france/msdn/technologies/technos/net/info/faq_controledatagrid.html&xmlpath=/france/msdn/technologies/technos/webservices/ws_inforef.xml&rang=9 Janvier 2002 a+ hervé
en fait j'ai retrouvé un bon article deMicrosoft qui explique pourquoi
c'est normal et comment le résoudre avec LoadViewState
Questions fréquentes sur le contrôle DataGrid de serveur Web
L'équipe Visual Studio
Microsoft Corporation
http://www.microsoft.com/france/msdn/technologies/technos/webservices/info/info.asp?mar=/france/msdn/technologies/technos/net/info/faq_controledatagrid.html&xmlpath=/france/msdn/technologies/technos/webservices/ws_inforef.xml&rang=9
Janvier 2002
a+
hervé
en fait j'ai retrouvé un bon article deMicrosoft qui explique pourquoi c'est normal et comment le résoudre avec LoadViewState
Questions fréquentes sur le contrôle DataGrid de serveur Web L'équipe Visual Studio Microsoft Corporation http://www.microsoft.com/france/msdn/technologies/technos/webservices/info/info.asp?mar=/france/msdn/technologies/technos/net/info/faq_controledatagrid.html&xmlpath=/france/msdn/technologies/technos/webservices/ws_inforef.xml&rang=9 Janvier 2002 a+ hervé