• 引用真正分页控件(与存储过程联合使用)页面


    引用分页控件页面前台

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

    <%@ Register Src="control/AspnetPager.ascx" TagName="AspnetPager" TagPrefix="uc1" %>
    <!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>
        <link href="css/default.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:GridView ID="GridView1" runat="server"></asp:GridView>
            <br />
            <uc1:AspnetPager ID="AspnetPager1" runat="server" OnPageIndex_Chaged="AspNetPager1_PageIndexChanged"
                CurrentPageIndex="1" PageSize="10" />
        </div>
        </form>
    </body>
    </html>

    后台

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


    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                GetData();
            }
        }

        protected void AspNetPager1_PageIndexChanged(object sender, EventArgs e)
        {
            GetData();
        }

        protected DataTable GetData()
        {
            DataTable table = null;
            using (SqlConnection conn = new SqlConnection("Data Source=(local); database=database;uid=***;pwd=****"))
            {
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }
                SqlCommand cmd = new SqlCommand("jjp_CategoryList_Get", conn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@pageIndex", AspnetPager1.CurrentPageIndex);
                cmd.Parameters.AddWithValue("@PageSize", AspnetPager1.PageSize);
                cmd.Parameters.Add("@Records", SqlDbType.Int);
                cmd.Parameters["@Records"].Direction = ParameterDirection.Output;
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataSet ds = new DataSet();
                da.Fill(ds);
                GridView1.DataSource = ds.Tables[0];
                GridView1.DataBind();
                AspnetPager1.TotalRecordsCount = int.Parse(cmd.Parameters["@Records"].Value.ToString());
            }
            return table;
        }
    }

    天道酬勤,厚积薄发。 君子之行,静以修身,俭以养德。 非淡泊无以明志,非宁静无以致远。 如有恒,何须三更起,半夜眠;最怕莫,三天打鱼两天晒网,竹篮打水一场空。
  • 相关阅读:
    消息队列在VB.NET数据库开发中的应用
    PO: Tips and useful Query
    PO 收料SQL
    计划采购订单
    检查订单是否有退货
    采购订单关闭之PL/SQL实现方法
    库存核心业务(库存管理 库存事务处理)
    采购管理核心流程
    Oracle EBS: 获取PO审批人名字
    ORACLE EBS AP发票到付款的数据流
  • 原文地址:https://www.cnblogs.com/houweidong/p/2978525.html
Copyright © 2020-2023  润新知