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

你可能感兴趣的:(sql,sql,.net,server,asp.net,asp)