本站提倡有节制游戏,合理安排游戏时间,注意劳逸结合。

【老闲玩源码】【溯源码燕窝种类】【小程序商用源码】asp.net分页源码_asp.net repeater分页

2024-11-18 22:33:14 来源:休闲 分类:休闲

1.asp.net如何实现gridview控件进行分页并带有查询的分页分页代码
2.在asp.net怎么写上一页和下一页的代码
3.asp.net 分页代码 首页 上一页 1 2 3 4 5 >> …… 30 下一页 尾页

asp.net分页源码_asp.net repeater分页

asp.net如何实现gridview控件进行分页并带有查询的代码

       .aspx文件中的代码(格式你自己调):

        <asp:GridView ID="GridView1" runat="server">

        </asp:GridView>

       <asp:LinkButton ID="lnkbtnFrist" runat="server" OnClick="lnkbtnFrist_Click">首页</asp:LinkButton>

        <asp:LinkButton ID="lnkbtnPre" runat="server" OnClick="lnkbtnPre_Click">上一页</asp:LinkButton>

        <asp:Label ID="lblCurrentPage" runat="server"></asp:Label>

        <asp:LinkButton ID="lnkbtnNext" runat="server" OnClick="lnkbtnNext_Click">下一页</asp:LinkButton>

        <asp:LinkButton ID="lnkbtnLast" runat="server" OnClick="lnkbtnLast_Click">尾页</asp:LinkButton>

       跳转到第<asp:DropDownList ID="ddlCurrentPage" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">

        </asp:DropDownList>页

       .aspx.cs文件中的代码:

        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)

        {

        this.GridView1.PageIndex = this.ddlCurrentPage.SelectedIndex;

        bind();

        }

        protected void lnkbtnFrist_Click(object sender, EventArgs e)

        {

        this.GridView1.PageIndex = 0;

        bind();

        }

        protected void lnkbtnPre_Click(object sender, EventArgs e)

        {

        if (this.GridView1.PageIndex > 0)

        {

        this.GridView1.PageIndex = this.GridView1.PageIndex - 1;

        bind();

        }

        }

        protected void lnkbtnNext_Click(object sender, EventArgs e)

        {

        if (this.GridView1.PageIndex < this.GridView1.PageCount)

        {

        this.GridView1.PageIndex = this.GridView1.PageIndex + 1;

        bind();

        }

        }

        protected void lnkbtnLast_Click(object sender, EventArgs e)

        {

        this.GridView1.PageIndex = this.GridView1.PageCount;

        bind();

        }

        public void bind()

        {

        GridView1.DataSource = getData();

        GridView1.DataKeyNames = new string[] { "学号" };

        GridView1.DataBind();

        this.ddlCurrentPage.Items.Clear();

        for (int i = 1; i <= this.GridView1.PageCount; i++)

        {

        this.ddlCurrentPage.Items.Add(i.ToString());

        }

        this.ddlCurrentPage.SelectedIndex = this.GridView1.PageIndex;

        }

       getdata()函数你能不能自己写?就是连接数据库,把查询出来的源码老闲玩源码结果放到一个DataTable对象中,然后函数返回值就是分页分页溯源码燕窝种类这个DataTable对象。

在asp.net怎么写上一页和下一页的源码小程序商用源码代码

       主要有几种方法,

       第一种是分页分页kdj加macd源码使用第三方控件,就是源码动能运行源码分享所谓的“DLL”。这是分页分页别人写好了封装好了的你拿来用就可以了。

       第二种"PagedDataSource"这是源码asp.net自带的分页类所有数据控件都可以使用。

       第三种就是分页分页使用sql语句来分割数据。比如“select top * from table where id not in (select top id from table) order by id”

       这就好像是源码你数据控件一页只显示条数据 而这个语句就是第二页的查询语句了

asp.net 分页代码 首页 上一页 1 2 3 4 5 >> …… 下一页 尾页

       <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

       <html xmlns="http://www.w3.org//xhtml" xml:lang="gb" >

       <head>

        <meta http-equiv="content-type" content="text/html; charset=gb" />

        <meta name="author" content="Smiling Dolphin" />

        <meta name="keywords" content="design, css, cascading, style, sheets, xhtml, graphic design, w3c, web standards, visual, display, java, javascript, c++, php, jsp, asp, py, pl" />

        <meta name="description" content="my favorites language." />

        <meta name="robots" content="all" />

        <title>仿豆瓣分页原型(Javascript版)</title>

        <style type="text/css" title="currentStyle" media="screen">

        /* Paginator */

        .paginator {

        font: .8px normal Arial, Helvetica, sans-serif;

        color: #;

        margin-top: px;

        margin-bottom: 5px;

        line-height: %;

        background-color: #EEFFEE;

        text-align: center;

        }

        .paginator a, .thispage, .break {

        padding: 2px 4px;

        }

        .paginator .prev {

        margin-right: px;

        }

        .paginator .next {

        margin-left: px;

        }

        .paginator .count {

        margin-left: px;

        font-size: px;

        }

        </style>

       </head>

       <body>

       <div id="pagebar" class="paginator"></div>

       <script language="javascript" type="text/javascript">

       function QueryString(item){

        var sValue=location.search.match(new RegExp("[\?\&]"+item+"=([^\&]*)(\&?)","i"))

        return sValue?sValue[1]:sValue

       }

       var count = ;

       var perpage = ;

       var currentpage = QueryString("page");

       if (currentpage==null){

        currentpage = 1;

       }else{

        currentpage = parseInt(currentpage);

       }

       var pagecount = Math.floor(count/perpage);

       if(perpage*pagecount!=count)pagecount++;

       var pagestr = "";

       var breakpage = 9;

       var currentposition = 4;

       var breakspace = 2;

       var maxspace = 4;

       var prevnum = currentpage-currentposition;

       var nextnum = currentpage+currentposition;

       if(prevnum<1) prevnum = 1;

       if(nextnum>pagecount) nextnum = pagecount;

       pagestr += (currentpage==1)?'<span class="prev">< 前页</span>':'<span class="prev">< <a href="?page='+(currentpage-1)+'">前页</a></span>';

       if(prevnum-breakspace>maxspace){

        for(i=1;i<=breakspace;i++)

        pagestr += '<a href="?page='+i+'">'+i+'</a>';

        pagestr += '<span class="break">...</span>';

        for(i=pagecount-breakpage+1;i<prevnum;i++)

        pagestr += '<a href="?page='+i+'">'+i+'</a>';

       }else{

        for(i=1;i<prevnum;i++)

        pagestr += '<a href="?page='+i+'">'+i+'</a>';

       }

       for(i=prevnum;i<=nextnum;i++){

        pagestr += (currentpage==i)?'<span class="thispage">'+i+'</span>':'<a href="?page='+i+'">'+i+'</a>';

       }

       if(pagecount-breakspace-nextnum+1>maxspace){

        for(i=nextnum+1;i<=breakpage;i++)

        pagestr += '<a href="?page='+i+'">'+i+'</a>';

        pagestr += '<span class="break">...</span>';

        for(i=pagecount-breakspace+1;i<=pagecount;i++)

        pagestr += '<a href="?page='+i+'">'+i+'</a>';

       }else{

        for(i=nextnum+1;i<=pagecount;i++)

        pagestr += '<a href="?page='+i+'">'+i+'</a>';

       }

       pagestr += (currentpage==pagecount)?'<span class="next">后页 ></span>':'<span class="next"><a href="?page='+(currentpage+1)+'">后页</a> ></span>';

       document.getElementById("pagebar").innerHTML = pagestr;

       </script>

       </body>

       </html>

相关推荐
一周热点