У меня есть сетка данных, в которой я использую опцию настраиваемого разбиения по страницам (ref: http://subsonicproject.com/querying/webcast-using-paging/) в фреймворке Subsonic.
У меня также есть раскрывающийся список, в котором данные фильтруются по состоянию. Это добавляется к запросу через вызов addwhere.
данные упорядочиваются по ASC штата, а затем по ASC города.
кажется, что данные упорядочены нормально, когда состояние не выбрано, и, следовательно, к предложению не добавляется никакого дополнения. Но если вы выберете состояние, в котором достаточно записей, чтобы запустить разбиение на страницы, некоторые записи будут отображаться не по порядку. Я также заметил, что всегда кажется, что последние несколько записей на текущей странице отображаются где-то в середине сетки.
фрагмент кода для 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 составляет 100 записей на страницу, но ошибка появляется, даже если выбрано 50 или 25.
Использование Subsonic 2.1.0.0