求实现ASP.NET 页面中使用多页签(最好有原码)

解决方案 »

  1.   

    哈哈哈,我来讲几句!
    使用AspNetPager 分页控件!以下示例说明如何用AspNetPager对DataGrid进行分页。             <%@ Page Language="C#"%>
                <%@ Import Namespace="System.Data"%>
                <%@Import Namespace="System.Data.SqlClient"%>
                <%@Import Namespace="System.Configuration"%>
                <%@Register TagPrefix="Webdiyer" Namespace="Wuqi.Webdiyer" Assembly="aspnetpager"%>
                <HTML>
                <HEAD>
                <TITLE>Welcome to Webdiyer.com </TITLE>
                  <script runat="server">
                 SqlConnection conn;
                 SqlCommand cmd;
                 void Page_Load(object src,EventArgs e)
                 {
                 conn=new SqlConnection(ConfigurationSettings.AppSettings["ConnStr"]);
                 if(!Page.IsPostBack)
                 {
                 cmd=new SqlCommand("GetNews",conn);
                 cmd.CommandType=CommandType.StoredProcedure;
                 cmd.Parameters.Add("@pageindex",1);
                 cmd.Parameters.Add("@pagesize",1);
                 cmd.Parameters.Add("@docount",true);
                 conn.Open();
                 pager.RecordCount=(int)cmd.ExecuteScalar();
                 conn.Close();
                 BindData();
                 }
                 }
                
                 void BindData()
                 {
                 cmd=new SqlCommand("GetNews",conn);
                 cmd.CommandType=CommandType.StoredProcedure;
                 cmd.Parameters.Add("@pageindex",pager.CurrentPageIndex);
                 cmd.Parameters.Add("@pagesize",pager.PageSize);
                 cmd.Parameters.Add("@docount",false);
                 conn.Open();
                 dataGrid1.DataSource=cmd.ExecuteReader();
                 dataGrid1.DataBind();
                 conn.Close();
                 pager.CustomInfoText="记录总数:<font color=\"blue\"><b>"+pager.RecordCount.ToString()+"</b></font>";
                 pager.CustomInfoText+=" 总页数:<font color=\"blue\"><b>"+pager.PageCount.ToString()+"</b></font>";
                 pager.CustomInfoText+=" 当前页:<font color=\"red\"><b>"+pager.CurrentPageIndex.ToString()+"</b></font>";
                 }
                 void ChangePage(object src,PageChangedEventArgs e)
                 {
                 pager.CurrentPageIndex=e.NewPageIndex;
                 BindData();
                 }
                  </script>
                     <meta http-equiv="Content-Language" content="zh-cn">
                 <meta http-equiv="content-type" content="text/html;charset=gb2312">
                 <META NAME="Generator" CONTENT="EditPlus">
                 <META NAME="Author" CONTENT="Webdiyer([email protected])">
                 </HEAD>
                 <body>
                 <form runat="server" ID="Form1">
                 <asp:DataGrid id="dataGrid1" runat="server" />
                
                 <Webdiyer:AspNetPager id="pager" 
                 runat="server" 
                 PageSize="8" 
                 NumericButtonCount="8" 
                 ShowCustomInfoSection="left" 
                 PagingButtonSpacing="0"
                 ShowInputBox="always" 
                 CssClass="mypager" 
                 HorizontalAlign="right" 
                 OnPageChanged="ChangePage"  
                 SubmitButtonText="转到" 
                 NumericButtonTextFormatString="[{0}]"/>
                
                 </form>
                 </body>
                </HTML>
      

  2.   

    可以在网上下载,或者发EMAIL给我,我发给你!我的EMAIL:[email protected]
    (记得先发EMAIL给我,留言在这儿我可能看不见)大小:1M;有帮助文档。