`

瞻远.net分页控件使用

阅读更多

 

前台代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<%@ Register Assembly="UcfarPager" Namespace="UcfarPager" TagPrefix="cc1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
     <style type="text/css">
        .pageControl{font-size:12px;font-family:verdana;}
        *{font-size:12px;font-family:verdana;}
        input {
	    PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 0px; FONT-SIZE: 14px; 
	    PADDING-TOP: 2px;border:solid 1px #d8e2e1; 
	    background-color:#F1F7F9;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        汉字:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" Text="查询" OnClick="Button1_Click" Width="36px" /><br />
        <asp:DataList ID="DataList1" runat="server" Width="417px">
        <HeaderTemplate>
        <table>
        <tr><th>id</th><th>hanzi</th><th>bushou</th><th>bushoubihuashu</th><th>zongbihuashu</th><th>bishun</th></tr>
        </HeaderTemplate>
        <ItemTemplate>
        <tr><td><%#Eval("id")%></td><td><%#Eval("hanzi")%></td><td><%#Eval("bushou")%></td><td><%#Eval("bushoubihuashu")%></td><td><%#Eval("zongbihuashu")%></td><td><%#Eval("bishun")%></td></tr>
        </ItemTemplate>
        <FooterTemplate>
        </table>
        </FooterTemplate>
        </asp:DataList>
        <cc1:UcfarPager ID="UcfarPager1" runat="Server" PageClass="pageControl" OnPageChanged="UcfarPager1_PageChanged" DisplayPagerNum="8" NavigateNextText="&#187;" NavigatePreviousText="&#171; " PageNumberBoxBorderWidth="0" PageSize="10">
        </cc1:UcfarPager>
    <br />
        &nbsp;</div>
    </form>
</body>
</html>

 

 

后台代码:

 

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class Default2 : System.Web.UI.Page
{
    SqlConnection conn;
    protected void Page_Load(object sender, EventArgs e)
    {
        conn = new SqlConnection(ConfigurationManager.ConnectionStrings["sql2005"].ConnectionString);
        if (!IsPostBack)
        {
            dlBinds(1);
        }
    }

    /// <summary>
    /// 绑定DataList
    /// </summary>
    private void dlBinds(int curPage)
    {
        String sql = String.Empty;
        if (!String.IsNullOrEmpty(TextBox1.Text))
        {
            sql = "select * from dicData where hanzi='" + TextBox1.Text + "'";
            UcfarPager1.RecordCount = CalculateRecords(sql);
        }
        else
        {
            sql = "select * from dicData";
            UcfarPager1.RecordCount = CalculateRecords(sql);
        }
        DataSet ds = new DataSet();
        SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
        sda.Fill(ds, UcfarPager1.PageSize * (curPage - 1), UcfarPager1.PageSize, "dic");
        DataList1.DataSource = ds.Tables["dic"].DefaultView;
        DataList1.DataBind();
    }

    /// <summary>
    /// 计算分页总记录
    /// </summary>
    private int CalculateRecords(String sql)
    {
        conn.Open();
        sql = sql.Replace("*","Count(*)");
        SqlCommand comm = new SqlCommand(sql, conn);
        int records =Convert.ToInt32(comm.ExecuteScalar());
        conn.Close();
        return records;
    }

    /// <summary>
    /// 当分页控件索引发生改变时
    /// </summary>
    protected void UcfarPager1_PageChanged(object sender, EventArgs e)
    {
        dlBinds(UcfarPager1.CurrentPageIndex);
    }

    /// <summary>
    /// 点击查询时发生的事件
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Button1_Click(object sender, EventArgs e)
    {
        dlBinds(1);
    }
}

 

下一页>>:&#187;
上一页<<:&#171;

  • 大小: 23.6 KB
分享到:
评论

相关推荐

    瞻远.net分页控件 V2.0 Demo.zip

    在API设计上,瞻远.NET分页控件的接口友好,易于理解和使用。开发者可以通过简单的属性设置和方法调用来配置和操作控件,例如设置总记录数、当前页数、每页记录数等。同时,控件提供了丰富的事件,如PageChanging、...

    瞻远.net分页控件Demo

    总结来说,"瞻远.net分页控件Demo"是一个用于教学或演示的ASP.NET项目,它涵盖了.NET开发中的数据库交互、服务器控件使用、页面逻辑处理等多个关键知识点,对于学习和提升ASP.NET开发技能,特别是分页功能的实现,...

    瞻远.net分页控件 v2.0 Demo.rar

    支持所有控件绑定; 支持高效查询分页; 修正V1.0已知的bug; 将在V3.0中加入ajax支持和分页多样式; 默认使用access数据库; 如果使用SqlServer2005请把UcfarDB.mdb附加到你的数据库中;同时在webconfig中把...

    瞻远.net分页控件源码 v2.0 Demo

    瞻远.net分页控件源码 v2.0 Demo,不需要引入css,不需要引入js; 支持所有浏览器;支持所有控件绑定;支持高效查询分页;修正V1.0已知的bug; 将在V3.0中加入ajax支持和分页多样式;默认使用access数据库(20904条的...

    ASP.NET分页控件

    "瞻远分页演示"可能是示例代码或教程,它可能包含了如何在实际项目中应用和自定义ASP.NET分页控件的详细步骤和示例。通过学习和理解这些示例,开发者可以更好地掌握分页控件的使用,提升项目开发的效率和质量。

    瞻远.Net分页控件源码 v1.0

    瞻远.Net分页控件源码 v1.0,本人在网上一直没有找到自己想要的分页控件,要么界面不理想,功能不全、要么支持的浏览器不好、要么代码臃肿、效率低下、bug极多的诸如aspNetPager等控件居然连css也封装起来不让改而且...

    瞻远ASP.Net分页控件(24种样式)

    本文将深入探讨“瞻远ASP.Net分页控件”这一主题,包括其核心特性、应用场景以及如何利用它来提升用户体验。 标题中的“瞻远ASP.Net分页控件”指的是一个专门设计用于ASP.NET平台的分页解决方案。分页控件是Web应用...

    分页控件+示例源码大全(分页必备)

    AspNetPager732DLL DevPager 多功能支持长文章分页控件 v1.0 ...瞻远.net分页控件 v2.0 Demo 瞻远ASP.Net分页控件(24种样式) 以上分页示例源码都是我在网上搜寻到的。希望对大家有帮助。 三层无存储过程分页Demo

    瞻远分页控件演示版(带24种分页样式)源码

     三、支持所有asp.net控件分页绑定; 四、分页效率高;  五、扩展方便、灵活性高;  六、支持所有浏览器,文档类型、兼容性高; 使用方法: /* 24种分页样式复制粘贴开始(名称不要变,只要复制内容即可)*/ .......

    瞻远分页控件(带24种分页样式)

     三、支持所有asp.net控件分页绑定; 四、分页效率高;  五、扩展方便、灵活性高;  六、支持所有浏览器,文档类型、兼容性高; 使用方法: /* 24种分页样式复制粘贴开始(名称不要变,只要复制内容即可)*/ .......

    瞻远分页控件演示版(带24种分页样式) 源码

    本人在网上一直没有找到自己想要的分页控件,要么界面不理想,功能不全、要么支持的浏览器不好、要么代码臃肿、效率低下、bug极多的诸如aspNetPager等控件居然连css也封装起来不让改而且写得很繁琐,其实我只要其中...

    c#分页空件

    "瞻远ASP.Net分页控件(24种样式)"可能是提供多种视觉样式供开发者选择的一种分页解决方案。 7. 自定义分页:对于更复杂的需求,开发者可能需要编写自定义分页逻辑,这可能涉及到异步加载、动态加载更多的数据(懒...

    瞻远分页控件演示版带24种分页样式

    本人在网上一直没有找到自己想要的分页控件,要么界面不理想,功能不全、要么支持的浏览器不好、要么代码臃肿、效率低下、bug极多的诸如aspNetPager等控件居然连css也封装起来不让改而且写得很繁琐,其实我只要其中...

Global site tag (gtag.js) - Google Analytics