Пользовательские разбиение на страницы и страницы результатов поиска текста
Привет. Я делаю доску с ASP.NET Гридвью.
Я сделал хранимую процедуру, чтобы показать, чтобы GridViwe(содержание совета,) и пользовательские подкачки на репитер.
И я попробовал показать результат текстового поиска, он работает, но совсем не то, что я хочу.
Первая страница страницы результатов, все в порядке, но когда я нажал кнопку страницы,
вся страница отображается в GridView...Я не знаю, как это исправить
Вот мой сохраненный prodecure (MSSQL) и ссылка на пример пользовательской подкачки (я сделал свою пользовательскую подкачку
как это)
Пожалуйста, кто-нибудь, помогите мне.
Пользовательская подкачка ASP.NET GridView < - это ссылка
Что я уже пробовал:
Создать процедуру TestCustomPagingAfterSearch
@BoardID int --FK(PK в tb_BoardMaster, у меня есть 3 доски)
, @Pageindex было инт
, @Pagesize для инт
, @RecordCount int output
, @SearchText nvarchar(50)
АС
НАЧАТЬ
УСТАНОВИТЕ NOCOUNT ON;
;с cte как (
ВЫБИРАТЬ
ROW_NUMBER () OVER (ORDER BY I. BoardNotice desc, 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
И
BoardTitle как @SearchText
ОПЕРАЦИОННАЯ
Имя пользователя как @SearchText
ОПЕРАЦИОННАЯ
BoardContents, такие как @SearchText
)
Выберите * из cte
ГДЕ
indexNO между (@pageindex было -1) * @pagesize для +1 и (((@pageindex было -1) * @pagesize для +1) + @pagesize для) -1
-- ЗАКАЗАТЬ ПО
-- BoardNotice DESC
SET @RecordCount = (
Выберите COUNT (*) из tb_BoardItem
Где BoardID=@BoardID
И
BoardTitle как @SearchText
ОПЕРАЦИОННАЯ
Имя пользователя как @SearchText
ОПЕРАЦИОННАЯ
BoardContents, такие как @SearchText)
КОНЕЦ
Vincent Maverick Durano
Вам нужно передать новый индекс страницы в событие Page_Changed, чтобы получить результат для текущей страницы. Я бы посоветовал вам отладить свой код. Установите точку останова в событии Page_Changed, а затем войдите в свои коды, чтобы выяснить, что происходит.