void AddPageLinks() { // First add the lower page buttons // //CalculateTotalPages方法是在计算总页数 pagingHyperLinks =new HyperLink[CalculateTotalPages()]; // Create the buttons and add them to // the Controls collection // for (int i =0; i < pagingHyperLinks.Length; i++) { pagingHyperLinks[i] =new HyperLink(); pagingHyperLinks[i].EnableViewState =false; pagingHyperLinks[i].Text = (i +1).ToString(); pagingHyperLinks[i].NavigateUrl = CreatePagerURL((i +1).ToString()); Controls.Add(pagingHyperLinks[i]); } }
void RenderButtonRange(int start, int end, HtmlTextWriter writer) { for (int i =0; i < end - start; i++) { // Are we working with the selected index? // int realpage = i + start; if (PageIndex == realpage) { // Render different output Literal l =new Literal(); l.Text ="<span class=""currentPage"">["+ (realpage + 1).ToString() +"]</span>"; l.RenderControl(writer); } else { pagingHyperLinks[i].RenderControl(writer); } if (realpage < (end - 1)) writer.Write(""); } }