【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)

时间:2021-01-05 14:41:10
【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页) 1.建立用户控件Pager.ascx

1.1 html

【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)</ASP:LABEL></TD> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        <TD><ASP:BUTTON ID="btnGo" RUNAT="server" TEXT="转到" COMMANDARGUMENT="Go" ToolTip="转到"></ASP:BUTTON></TD> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        <TD><asp:LinkButton id="btnNextPage" runat="server" CommandArgument="Next">下一页</asp:LinkButton></TD> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        <TD><asp:LinkButton id="btnLastPage" runat="server" CommandArgument="Last">最后一页</asp:LinkButton></TD> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)    </TR> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)</TABLE>

1.2 cs代码

【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页);//可以在web.config中配置 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        public event System.EventHandler NavigationClick; 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        private void Page_Load(object sender, System.EventArgs e) 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        {     【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)            this.txtCurrentPage.Attributes.Add("onkeypress","callButtonEvent();"); 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)            this.btnGo.Attributes.Add("onclick","check();"); 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)            if(!this.IsPostBack) 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)            {                 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                SetStyle();     【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                SetEnable(); 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)            } 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        } 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        Web Form Designer generated code 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        btnGo_Click 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        SetStyle 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        SetEnable 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        Property Property 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)    }

2.建立DataGridPage.aspx 3.copy如下html代码

【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)<HTML> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)    <HEAD> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        <title>DataGridPage</title> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR"> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        <meta content="C#" name="CODE_LANGUAGE"> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        <meta content="JavaScript" name="vs_defaultClientScript"> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema"> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)    </HEAD> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)    <body MS_POSITIONING="GridLayout"> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        <form id="Form1" method="post" runat="server"> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)            <asp:datagrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 632px; POSITION: absolute; TOP: 40px" 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                runat="server"></asp:datagrid><uc1:pager id="Pager1" runat="server"></uc1:pager><asp:datalist id="DataList1" style="Z-INDEX: 102; LEFT: 264px; POSITION: absolute; TOP: 40px" 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                runat="server"> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                <ItemTemplate> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                    <table> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                        <tr> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                            <td>用户ID:</td> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                            <td><%# DataBinder.Eval(Container.DataItem, "UserID") %></td> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                            <td>用户名:</td> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                            <td><%# DataBinder.Eval(Container.DataItem, "UserName") %></td> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                        </tr> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                    </table> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                </ItemTemplate> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)            </asp:datalist> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)            <asp:repeater id="Repeater1" runat="server"> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                <HEADERTEMPLATE> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                    <table cellpadding="0" cellspacing="0" border="0"> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                        <tr> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                            <td>用户ID</td> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                            <td>用户名:</td> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                        </tr> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                </HEADERTEMPLATE> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                <ITEMTEMPLATE> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                    <tr> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                        <td> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                            <%# DataBinder.Eval(Container.DataItem, "UserID")%> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                        </td> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                        <td><%# DataBinder.Eval(Container.DataItem, "UserName") %></td> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                    </tr> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                </ITEMTEMPLATE> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                <FOOTERTEMPLATE> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                    </table> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                </FOOTERTEMPLATE> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)            </asp:repeater></form> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)    </body> 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)</HTML>

4.拖入用户控件Pager.ascx 5.copy如下cs代码

【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)public class DataGridPage : System.Web.UI.Page 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)    { 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        protected System.Web.UI.WebControls.DataGrid DataGrid1; 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        protected UserControl.Pager Pager1;//定义用户控件,根据用户控件所在目录做适当的调整 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        protected System.Web.UI.WebControls.DataList DataList1; 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        protected System.Web.UI.WebControls.Repeater Repeater1; 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        public static string ConnectionString=System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]; 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)         【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        private void Page_Load(object sender, System.EventArgs e) 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        { 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)            if (!this.IsPostBack) 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)            {                 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)                BindData(); 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)            } 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        } 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)         【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        Bind Data         【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)     【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        ExecSPDataSet 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        GetList     【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        property 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        Web Form Designer generated code 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        private void Pager1_NavigationClick(object sender, EventArgs e) 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        { 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)            BindData(); 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)        } 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)    }

6.测试表结构

【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)) COLLATE Chinese_PRC_CI_AS NULL , 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)    [Enabled] [bit] NULL  【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)) ON [PRIMARY] 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)GO

7.测试存储过程

【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)) 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)END 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)GO 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)-- declare @aa int  【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)-- exec tp_Fetch_List 1,10,'',@aa out ,'1=1' 【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)-- select @aa

8.源代码下载/Files/singlepine/DataGridPage.rar