第二个灵魂 发表于 2015-1-16 22:19:41

ASP.NET编程:一个对照通用的分页控件,完全的计划时...

不可能天天有学习.net),我一同学说,你应该早就有作品啦。我惶惶然……这是我写的一个分页控件,功效以下:
1.撑持计划时撑持和两种分页形式,个中综合分页形式的效果以下:

一般分页形式的效果以下:

2.完美的计划时撑持,包含主动套用格局和计划时面板设置:




利用办法:
在aspx页面中:
复制代码代码以下:
<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="Default.aspx.cs"Inherits="Cyclone.CustomPager.WebApplication._Default"%>
<%@Registerassembly="Cyclone.CustomPager.Pager"namespace="Cyclone.CustomPager.Pager"tagprefix="Cyclone"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title></title>
<linktype="text/css"rel="stylesheet"href="style/comm.css"/>
</head>
<body>
<formid="form1"runat="server">
<div>

<asp:GridViewID="GridView1"runat="server"AllowPaging="false"AutoGenerateColumns="False"CellPadding="4"ForeColor="#333333"GridLines="None"PagerSettings-Visible="false"
Width="80%"height="35"DataKeyNames="ID">
<FooterStyleBackColor="#507CD1"Font-Bold="True"ForeColor="White"/>
<RowStyleBackColor="#EFF3FB"/>
<EditRowStyleBackColor="#2461BF"/>
<SelectedRowStyleBackColor="#D1DDF1"Font-Bold="True"ForeColor="#333333"/>
<PagerStyleForeColor="White"VerticalAlign="Top"BackColor="Transparent"/>
<HeaderStyleBackColor="#507CD1"Font-Bold="True"ForeColor="White"/>
<AlternatingRowStyleBackColor="White"/>
<Columns>
<asp:TemplateFieldHeaderText="序号">
<ItemTemplate>
<%#Container.DataItemIndex+1%>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundFieldDataField="ID"HeaderText="用户ID"/>
<asp:BoundFieldDataField="UserName"HeaderText="用户名"/>
<asp:BoundFieldDataField="Email"HeaderText="Email"/>
<asp:BoundFieldDataField="Address"HeaderText="地点"/>
</Columns>
</asp:GridView>
</div>
<div>
<Cyclone:AspNetPagerID="AspNetPager1"runat="server"ButtonText="GO"EndPageText="末页"
FirstPageText="首页"NextPageText="下一页"PageSize="15"PrePageText="上一页"OnPageChanged="Page_Changed"Width="80%"PageMode=NormalBackColor="#FFE0C0"BorderColor="#FFC0C0"BorderStyle="Solid"BorderWidth="1px"ForeColor="#804040">
<ButtonStyleCssClass="btn1_mou搜索引擎优化ut"Width="30px"/>
<TextBoxStyleWidth="30px"CssClass="blue_rounded"/>
<LabelStyleForeColor="Red"Font-Bold="True"/>
</Cyclone:AspNetPager>

</div>
</form>
</body>
</html>

在背景代码中:
复制代码代码以下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Data;
namespaceCyclone.CustomPager.WebApplication
{
publicpartialclass_Default:System.Web.UI.Page
{
privateList<User>_data=newList<User>();
protectedoverridevoidOnInit(EventArgse)
{
base.OnInit(e);
this.GetData();
}
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!Page.IsPostBack)
{
BindData();
this.AspNetPager1.PageIndex=1;
}
}
privatevoidGetData()
{
for(inti=0;i<1000;i++)
{
this._data.Add(newUser{ID=i+1,Address="北京市海淀区",Email="mickjacksonfeng@163.com",UserName="凭海不雅澜"});
}
}
protectedvoidPage_Changed(objectsender,EventArgse)
{
BindData();
}
#region绑定试卷界说计划列表
///<summary>
///依据以后页码查询必要的数据
///</summary>
///<paramname="pageIndex">页码</param>
privatevoidBindData()
{
this.AspNetPager1.RecordCount=this._data.Count;
List<User>users=this._data.Skip(this.AspNetPager1.PageSize*(this.AspNetPager1.PageIndex-1)).Take(this.AspNetPager1.PageSize).ToList();
GridView1.DataSource=users;
GridView1.DataBind();
}
#endregion
}
publicclassUser
{
publicintID{get;set;}
publicstringUserName{get;set;}
publicstringEmail{get;set;}
publicstringAddress{get;set;}
}
}

别的:

天职页控件还包括复杂属性,庞大属性,自界说视图形态,分页事务,创立控件,render控件,Attribute,计划时撑持等对照完全的自界说控件的元素,是个不错进修自界说控件开辟的例子,具体代码能够到上面举行下载:剧本之家下载地点
不可能天天有学习.net),我一同学说,你应该早就有作品啦。我惶惶然……

爱飞 发表于 2015-1-19 08:43:19

关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。

老尸 发表于 2015-2-5 07:25:28

比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。

兰色精灵 发表于 2015-2-11 08:10:33

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

冷月葬花魂 发表于 2015-3-2 01:39:01

Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。

深爱那片海 发表于 2015-3-11 02:04:00

在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。

海妖 发表于 2015-3-17 19:06:04

那么,ASP.Net有哪些改进呢?

不帅 发表于 2015-3-24 21:01:20

Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。
页: [1]
查看完整版本: ASP.NET编程:一个对照通用的分页控件,完全的计划时...