J'ai un DataGrid où je suis en utilisant l'option d'échange personnalisée (ref: http://subsonicproject.com/querying/webcast-using-paging/) dans le cadre subsonique.problème Subsonic-Paging-Order
J'ai aussi un menu déroulant qui filtre les données par l'Etat. Ceci est ajouté à la requête via l'appel addwhere.
les données est ordonnée par l'état ASC et ville ASC.
les données semble être commandés très bien quand aucun état est sélectionné et donc pas addwhere est ajouté à la clause. Mais si vous sélectionnez un état qui a suffisamment d'enregistrements pour provoquer la pagination, certains enregistrements sont affichés dans le désordre. J'ai également remarqué qu'il semble toujours que les derniers enregistrements sur la page actuelle sont affichés quelque part au milieu de la grille.
bout de code à loadgrid:
Dim qry As New SubSonic.Query({myTableSchema})
If ddlStates.SelectedValue.Trim.ToLower <> "all states" Then
qry.AddWhere("state", ddlStates.SelectedValue.Trim)
End If
qry.ORDER_BY("state", "ASC").ORDER_BY("city", "ASC")
qry.PageSize = ddlDisplay.SelectedValue
qry.PageIndex = pageNumber
gvOrganizers.DataSource = qry.ExecuteDataSet
gvOrganizers.DataBind()
Le problème ne semble pas apparaître lorsqu'un état est sélectionné et il y a seulement 1 page de données. Le paramètre ddlDisplay par défaut est 100 enregistrements par page mais l'erreur apparaît même si 50 ou 25 est choisi.
En utilisant Subsonic 2.1.0.0