20-5-2009 1:9:41
Thằng dnn có 1 class thế này
DotNetNuke.UI.WebControls.PagingControl
Sử dụng để phân trang. Dùng thì thế này
ctlPagingControl.TotalRecords = TotalRecords
ctlPagingControl.PageSize = PageSize
ctlPagingControl.CurrentPage = PageIndex
Chi tiết thì anh em tự tìm hiểu. Code nó nằm trong thư mục /library/controls/pagingcontrol.vb
Control này không có giao diện. Đến lúc runtime nó sẽ thực hiện render các controls con. Trong đó gồm n link mỗi link 1 trang, có 4 link đặc biệt là next, prev, first, last.
xem đoạn này là hiểu
---
str.Append(GetFirstLink() + " ")
str.Append(GetPreviousLink() + " ")
Dim result As System.Text.StringBuilder = New System.Text.StringBuilder(1024)
PageNumbers.RenderControl(New HtmlTextWriter(New System.IO.StringWriter(result)))
str.Append(result.ToString())
str.Append(GetNextLink() + " ")
str.Append(GetLastLink() + " ")
cellDisplayLinks.Controls.Add(New LiteralControl(str.ToString))
tablePageNumbers.RenderControl(output)
---
Dễ làm ấy mà.
---
Coding for food
http://yenbai.awas.vnhttp://tknd.vnhttp://coder.awas.vnhttp://awas.vnhttp://bieuquyet.vnhttp://webhocsinh.com