zoukankan      html  css  js  c++  java
  • 引用真正分页控件(与存储过程联合使用)页面

    引用分页控件页面前台

    <%@ 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;
        }
    }

    天道酬勤,厚积薄发。 君子之行,静以修身,俭以养德。 非淡泊无以明志,非宁静无以致远。 如有恒,何须三更起,半夜眠;最怕莫,三天打鱼两天晒网,竹篮打水一场空。
  • 相关阅读:
    转dhdhtmlxTree
    转Merge的用法
    解决SqlServer2008评估期过期
    借鉴一下对比算法
    Asp.Net异常:"由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值"的解决方法
    查看Windows下引起Oracle CPU占用率高的神器-qslice
    今日有奖活动一览
    【分享】给做技术的战友们推荐一个不错的微信公号解解闷
    Unreal Engine Plugin management
    当在ECLIPSE中import现存项目时,如遇到版本不符
  • 原文地址:https://www.cnblogs.com/houweidong/p/2978525.html
Copyright © 2011-2022 走看看