请教asp.net分页导航复合控件问题,大家都用的着的

问题描述

下面的复合控件的源码usingSystem;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.ComponentModel;usingSystem.Drawing;namespaceAspNetPager{[DefaultProperty("BackColor"),ToolboxData("<{0}:Pagerrunat="server"></{0}:Pager>")]publicclassDataPager:System.Web.UI.WebControls.WebControl{privateColorfontColor=Color.FromArgb(255,102,0);privateLabellblCurrentPage=newLabel();privateLabellblPageCount=newLabel();privateLabellblPageSize=newLabel();privateLabellblRecordCount=newLabel();privateLinkButtonlbFirstPage=newLinkButton();privateLinkButtonlbForePage=newLinkButton();privateLinkButtonlbNextPage=newLinkButton();privateLinkButtonlbLastPage=newLinkButton();privateDropDownListddlGoPage=newDropDownList();privatePaneldivPanel=newPanel();privateintcurrentPage;privatebytepageSize;privateintpageCount;privateintrecordCount;privateeventEventHandlerFirstPageOnClick;privateeventEventHandlerForePageOnClick;privateeventEventHandlerNextPageOnClick;privateeventEventHandlerLastPageOnClick;privateeventEventHandlerGoPageChange;publicDataPager(){lbFirstPage.Text="首页";lbForePage.Text="上一页";lbNextPage.Text="下一页";lbLastPage.Text="尾页";lbFirstPage.Click+=newEventHandler(this.FirstPage_Click);lbForePage.Click+=newEventHandler(this.ForePage_Click);lbNextPage.Click+=newEventHandler(this.NextPage_Click);lbLastPage.Click+=newEventHandler(this.LastPage_Click);ddlGoPage.SelectedIndexChanged+=newEventHandler(this.GoPage_SelectedIndexChanged);this.Controls.Add(this.lblCurrentPage);this.Controls.Add(this.lblPageCount);this.Controls.Add(this.lblPageSize);this.Controls.Add(this.lblRecordCount);this.Controls.Add(this.lbFirstPage);this.Controls.Add(this.lbForePage);this.Controls.Add(this.lbNextPage);this.Controls.Add(this.lbLastPage);this.Controls.Add(this.ddlGoPage);this.Controls.Add(this.divPanel);}//字体颜色属性[Bindable(false),Category("Appearance"),DefaultValue("")]publicoverrideColorForeColor{set{this.fontColor=value;}}[Bindable(false),Category("Appearance"),DefaultValue("")]publicintCurrentPage{set{this.currentPage=value;}}[Bindable(false),Category("Appearance"),DefaultValue("")]publicbytePageSize{set{this.pageSize=value;}}[Bindable(false),Category("Appearance"),DefaultValue("")]publicintRecordCount{set{this.recordCount=value;}}[Bindable(false),Category("Appearance"),DefaultValue("")]publicintPageCount{set{this.pageCount=value;}}protectedoverridevoidRender(HtmlTextWriteroutput){this.divPanel.RenderBeginTag(output);output.Write("第");this.lblCurrentPage.ForeColor=this.fontColor;this.lblCurrentPage.Text=currentPage.ToString();this.lblCurrentPage.RenderControl(output);output.Write("/");this.lblPageCount.ForeColor=this.fontColor;this.lblPageCount.Text=pageCount.ToString();this.lblPageCount.RenderControl(output);output.WriteLine("页");output.Write("共");this.lblRecordCount.ForeColor=this.fontColor;this.lblRecordCount.Text=recordCount.ToString();this.lblRecordCount.RenderControl(output);output.WriteLine("条信息");PageNavigation();this.lbFirstPage.RenderControl(output);output.WriteLine();this.lbForePage.RenderControl(output);output.WriteLine();this.lbNextPage.RenderControl(output);output.WriteLine();this.lbLastPage.RenderControl(output);output.WriteLine();for(inti=0;i<pageCount;i++){ddlGoPage.Items.Add(newListItem(i.ToString(),i.ToString()));}ddlGoPage.SelectedIndex=currentPage-1;this.ddlGoPage.RenderControl(output);this.divPanel.RenderEndTag(output);}privatevoidFirstPage_Click(objectsender,EventArgse){EventArgse1=newEventArgs();if(this.FirstPageOnClick!=null){this.FirstPageOnClick(this.lbFirstPage,e1);}}privatevoidForePage_Click(objectsender,EventArgse){EventArgse1=newEventArgs();if(this.ForePageOnClick!=null){this.ForePageOnClick(this.lbForePage,e1);}}privatevoidNextPage_Click(objectsender,EventArgse){EventArgse1=newEventArgs();if(this.NextPageOnClick!=null){this.NextPageOnClick(this.lbNextPage,e1);}}privatevoidLastPage_Click(objectsender,EventArgse){EventArgse1=newEventArgs();if(this.LastPageOnClick!=null){this.LastPageOnClick(this.lbLastPage,e1);}}privatevoidGoPage_SelectedIndexChanged(objectsender,EventArgse){EventArgse1=newEventArgs();if(this.GoPageChange!=null){this.GoPageChange(this.ddlGoPage,e1);}}privatevoidPageNavigation(){if(pageCount<=1){lbFirstPage.Enabled=false;lbForePage.Enabled=false;lbNextPage.Enabled=false;lbLastPage.Enabled=false;}else{if(currentPage==1){lbFirstPage.Enabled=false;lbForePage.Enabled=false;lbNextPage.Enabled=true;lbLastPage.Enabled=true;}elseif(currentPage!=pageCount){lbFirstPage.Enabled=true;lbForePage.Enabled=true;lbNextPage.Enabled=true;lbLastPage.Enabled=true;}else{lbFirstPage.Enabled=true;lbForePage.Enabled=true;lbNextPage.Enabled=false;lbLastPage.Enabled=false;}}}}}编译后放到工具箱,拖到aspx页面后,提示创建控件出错,未知的服务器标记。本人QQ:110153109

时间: 2024-09-29 02:09:17

请教asp.net分页导航复合控件问题,大家都用的着的的相关文章

ASP.Net分页的分页导航实例_实用技巧

Asp.Net分页可以设置分页的首页.上一页.下一页.尾页在前台显示的链接文本.这里只是提及简单功能,深入研究剖析其原理就更得心应手了. //containerId 导航的目标容器,建议使用span标签 //url 默认为XXX.XX?pagenum= //curPage 当前的页码 //maxSection 最大的分段数(一段里面最大的页数) //totalPage 总共的页数 function Navigate(containerId,url,curPage,maxSection, tota

使用 ASP.NET Atlas PageNavigator控件实现客户端分页导航

asp.net|导航|分页|客户端|控件 English Version: http://dflying.dflying.net/1/archive/127_paging_your_list_using_aspnet_atlas_pagenavigator_control.html 在这个系列中,我将介绍一些Atlas Sys.UI.Data中较高级的控件,包括: Sys.UI.Data.ListView:使用ASP.NET Atlas ListView控件显示列表数据 Sys.UI.Data.

超级ASP大分页

分页|分页 <% '=================================================================== 'ShowMorePage ASP版本 'Version HuangJM1.00 'Code by maomao 'Create Date 2004-09-28 'QQ:5144707 'http://blog.csdn.net/maomaoysq 'Write for my lover:HuangJM '本程序可以免费使用.修改,但请保留以

ASP通用分页类源码

分页 <%'==================================================================='XDOWNPAGE ASP版本'版本 1.00'Code by zykj2000'Email: zykj_2000@163.net'BBS: http://bbs.513soft.net'本程序可以免费使用.修改,希望我的程序能为您的工作带来方便'但请保留以上请息''程序特点'本程序主要是对数据分页的部分进行了封装,而数据显示部份完全由用户自定义,'

ASP.Net分页控件发布

asp.net|分页|控件 由于.net自带的分页功能极其死板,自定义性不强不能满足需求,俺花了一个多星期的时间 写成的一个.net分页控件. 特性: 1.支持datagrid,datalist等分种数据显示控件,理论上只要有datasource的控件都可以 2.支持url方式分页,url分页的每一页都可以被搜索引擎搜到,并且支持url重写 3.控件样式可自定义 4.封装完全,使用过程序只需写一行代码   1 /******************************************

ASP VBScript 分页函数

vbscript|分页|函数 作用: 为了通用性考虑, 本函数主要功能为分页导航, 定义数据库连接和调用数据在调用页操作. 1.1 函数 fPageCount 内容1.2 包含文件 abbr.asp, 非必须2.1 使用函数例12.2 使用函数例22.3 使用函数例3 注: 例中的脚本为跳转框必须 效果: -------------------------------------------------------------首页 上十 上一 1 2 3 4 5 6 7 8 9 10  下一 下

创建一个ASP通用分页类(二)代码部分

创建|分页 <%'====================================================================='XDOWNPAGE ASP版本'版本 1.00'Code by zykj2000'Email: zykj_2000@163.net'BBS: http://bbs.513soft.net'本程序可以免费使用.修改,希望我的程序能为您的工作带来方便'但请保留以上请息''程序特点'本程序主要是对数据分页的部分进行了封装,而数据显示部份完全由用户

ASP经典分页类

分页 '====================================================================='XDOWNPAGE ASP版本'版本 1.00'Code by zykj2000'Email: zykj_2000@163.net'BBS: http://bbs.513soft.net'本程序可以免费使用.修改,希望我的程序能为您的工作带来方便'但请保留以上请息''程序特点'本程序主要是对数据分页的部分进行了封装,而数据显示部份完全由用户自定义,'

asp+sqlserver 分页方法(不用存储过程)

我的一个asp + sqlserver的分页程序:这个程序的特点就是指将当前页的纪录掉到页面上来.性能不错,而且不用存储过程,由于代码没有封装,所以很零散,要用到你的程序中,需要先简单读读.然后注意需要自己设置的地方的意思.有些是可以省略的.有些参数传递也是可以省略的.代码如下: ''''  塞北的雪  分页利器(sql server)  不用存储过程   ------------------------- '其中注释中有 ###的需要用户设置 '其中注释中有 参数传递 ** 的 说明要通过参数