Subsonicフレームワークでカスタムページングオプション(ref:http://subsonicproject.com/querying/webcast-using-paging/)を使用しているDataGridがあります。Subsonic-Paging-Orderの問題
また、州によってデータをフィルタリングするドロップダウンもあります。これは、addwhere呼び出しを介してクエリに追加されます。
データは、状態ASCと都市ASCの順に並べられます。
状態が選択されていないときにデータが正常に整理されているように見えるため、addwhereはその節に追加されません。しかし、ページネーションを引き起こすのに十分なレコードを持つ状態を選択すると、いくつかのレコードが順不同で表示されます。私はまた、常に現在のページ上の最後のいくつかのレコードがグリッドの中央のどこかに表示されているように見えることに気付きました。 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()
問題は状態が選択されたときに表示されていないようだと、データの唯一の1ページがあります。デフォルトのddlDisplay設定は1ページあたり100レコードですが、50または25を選択してもエラーが表示されます。亜音速2.1.0.0