RydenChoi Ответов: 1

Как я могу отсортировать конкретные строки в gridview(как сделать SQL)


- Привет!

Я делаю веб-сайт, а теперь строю доску с помощью GridView.

он нуждался в пользовательской подкачке страниц, и некоторые строки должны быть помещены в верхнюю часть списка(каждая страница)

Я строю свой girdview, используя эти сайты

Пользовательские разбиение на страницы в GridView в

кто-то помог мне, и я выполнил хранимую процедуру make ниже, сортировка bur не работает

если значение BoardNotice равно Y, то эти строки должны быть помещены в верхнюю часть списка и N строк значений

помещенный ниже... Вот так

BoardTitle Имя Пользователя BoardNotice

тест Джон У
test2 tom Y
тест3 Джо Н
тест4 Зои Н
тест5 Картер Н
test6 tony N

Пожалуйста, исправьте мой код или какой-нибудь совет мне.. спасибо

Что я уже пробовал:

Изменить процедуру [dbo].[TestCustomPaging]
@BoardID int --FK(PK в tb_BoardMaster, у меня есть 3 доски)
, @Pageindex было инт
, @Pagesize для инт
, @RecordCount int output
АС
НАЧАТЬ
УСТАНОВИТЕ NOCOUNT ON;

;с cte как (
ВЫБИРАТЬ
ROW_NUMBER () OVER (ORDER BY I. BoardItemID desc) AS indexNO
, I. BoardItemID -- PK
, I. BoardTitle
, I. Имя Пользователя
, I. BoardRegDate
, И. Бордхит
, I. BoardNotice -- для проверки уведомления или нет(значение по умолчанию-N(not notice))
, (Выберите COUNT (FileID) из tb_AttachedFiles A, где A. BoardItemID = I. BoardItemID) в качестве FileCount
Из tb_BoardItem I
Где BoardID = @BoardID
)
Выберите * из cte
ГДЕ
indexNO между (@pageindex было -1) * @pagesize для +1 и (((@pageindex было -1) * @pagesize для +1) + @pagesize для) -1

КОНЕЦ

1 Ответов

Рейтинг:
2

njammy

Привет еще раз Rydenchoi

попробуйте добавить это:

ORDER BY I.BoardNotice DESC
после
SELECT * FROM cte
WHERE
indexNO BETWEEN (@PageIndex -1) * @PageSize +1 AND (((@PageIndex -1) * @PageSize +1) + @PageSize) -1


RydenChoi

Привет, нджамми, спасибо за твой комментарий. Я уже пробовал так, но результат совсем другой, чего я хочу. Я хочу показать "BoardNotice = г" значений строк место на вершине списка, но этот код, если страница 1 имеет 1 пункт(BoardNotice = Г) он размещен на верхней части списка, но некоторые страницы товара(BoardNotice=Г) не появился в списке. Это означает, что элементы показывали только верхнюю часть списка на своей странице,

njammy

Это не имеет смысла, извините, пример, который я пробовал, работает. Проверьте свой SQL.

RydenChoi

О, все в порядке, я наконец-то исправил свой код, и теперь он хорошо работает,
Спасибо за ваш комментарий!! :)

njammy

Если вы исправили это, Пожалуйста, загрузите свой фиксированный код.