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