`

瞻远.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

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

    瞻远.net分页控件Demo

    瞻远.net分页控件Demo

    瞻远.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条的...

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

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

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

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

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

    内容索引:.NET源码,控件组件,分页控件 很不错的分页控件,分页控件,含有24种漂亮经典的CSS分页样式,内含示例程序,演示可以看上边的截图,而且它扩展方便,灵活性高,兼容性好,环境平台的使用。

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

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

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

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics