10/10/2018, 09:54
Code phân trang asp.net
Các bạn cho mình hỏi
Từ trước giờ mình viết phân trang toàn bằng datalist thấy chạy cũng tạm ổn.
Nhưng datalist có nhiều hạn chế.
Mình đã thử viết phân trang bằng code HTM nhưng vẫn chưa được
Bạn nào có bài VD nhỏ nhỏ về phần phân trang viết HTM(không dùng datalist) không chia sẻ giúp mình với
Từ trước giờ mình viết phân trang toàn bằng datalist thấy chạy cũng tạm ổn.
Nhưng datalist có nhiều hạn chế.
Mình đã thử viết phân trang bằng code HTM nhưng vẫn chưa được
Bạn nào có bài VD nhỏ nhỏ về phần phân trang viết HTM(không dùng datalist) không chia sẻ giúp mình với
Bài liên quan
ALTER PROCEDURE ***91;dbo***93;.***91;Products_GetAndPaging***93;
@CategroryId int,
@Language varchar (5),
@OrderBy int,
@PageSize int,
@PageIndex int,
@Count int output
AS
SET @PageIndex = @PageIndex -1
DECLARE @SkippedRows int SET @SkippedRows = @PageIndex * @PageSize
DECLARE @strSQL varchar(4000)
DECLARE @Filter varchar(200)
SET @Filter = ' CategoryId = '''+CAST(@CategroryId AS varchar)+''' AND Status = 0 AND Language = ''' + @Language + ''' '
DECLARE @Order varchar(200)
if( @OrderBy = 1) SET @Order = ' ORDER BY Price ASC '
if( @OrderBy = 2) SET @Order = ' ORDER BY Price DESC '
if( @OrderBy = 3) SET @Order = ' ORDER BY ViewCount ASC '
if( @OrderBy = 4) SET @Order = ' ORDER BY ViewCount DESC '
if( @OrderBy = 5) SET @Order = ' ORDER BY CreatedDate ASC '
if( @OrderBy = 6) SET @Order = ' ORDER BY CreatedDate DESC '
DECLARE @sqlCount nvarchar(1000)
SET @sqlCount = N'SELECT @Count = COUNT(Id) FROM Products WHERE ' + @Filter
EXEC sp_executesql
@query = @sqlCount,
@params = N'@Count INT OUTPUT',
@Count = @Count OUTPUT
IF (@PageIndex = 0)
SET @strSQL = 'SELECT * FROM Products ' +
' WHERE Id IN ' +
' (SELECT TOP ' + CAST(@PageSize AS varchar) +' Id FROM Products ' +
' WHERE ' + @Filter + @Order + ')' + @Order
ELSE
SET @strSQL = 'SELECT * FROM Products ' +
' WHERE Id IN ' +
' (SELECT TOP ' + CAST(@PageSize AS varchar) +' Id FROM Products ' +
' WHERE Id NOT IN ' +
' (SELECT TOP ' + CAST(@SkippedRows AS varchar) + ' Id FROM Products ' +
' WHERE ' + @Filter + @Order + ' )' +
' AND ' + @Filter + @Order + ' ) ' + @Order
EXEC( @strSQL)
PRINT (@strSQL)
RETURN
Nếu có hướng dẫn thì hay hơn chứ xem code sql không không hiểu quá vả lại mình cũng hơi ngở ngàn 1 chút do mình chưa viết code cái này bao giờ mình toàn làm datalist không hà
(đừng nói mình ngu nha..bình thường thôi)
giờ cách này phổ biến lắm, đâu còn lạ lẫm gì nữa