datalist获取数据后分页怎么弄?在哪个地方操作?

解决方案 »

  1.   

    这个数据绑定控件要分页的话,好像得自定义,你可以结合第三方控件来分页,如aspnetpager
      

  2.   

    aspnetpager控件
    PagedDataSource 
      

  3.   

    aspnetpager控件   顶楼上的!
      

  4.   

    可以使用aspnetpager 地址:http://www.webdiyer.com/controls/aspnetpager
      

  5.   

    http://download.csdn.net/source/2545550 带存储的
      

  6.   

    aspnetpager控件或者自己写了.一般自己写比较灵活
      

  7.   

    数据量大:aspnetpager + 分页存储过程或者LINQ数据量小:DataPager 方法 (System.Web.UI.WebControls)
      

  8.   


    建三个Lable控件,ID分别为lb_page,lb_count,lb_currentpage,分别表示共有多少页,共有多少条记录,当前页是多少页
    建四个LinkButton控件,ID分别为lbtn_frist,lbtn_up,lbtn_down,lbtn_last,分别表示首页,上一页,下一页,尾页
    建一个DropDownList控件,表于选择要跳转到的页
    当然肯定要建一个datalist控件,不用设置数据源前台代码
    <p>  共<asp:Label ID="lb_count" runat="server" Text="Label"></asp:Label>记录    
               共
            <asp:Label ID="lb_page" runat="server" Text="Label"></asp:Label>
            页     当前第
            <asp:Label ID="lb_currentpage" runat="server" Text="1"></asp:Label>页    
            <asp:LinkButton ID="lbtn_frist" runat="server" OnClick="lbtn_frist_Click">首页</asp:LinkButton>
              
            <asp:LinkButton ID="lbtn_up" runat="server" OnClick="lbtn_up_Click">上一页</asp:LinkButton>
              
            <asp:LinkButton ID="lbtn_down" runat="server" OnClick="lbtn_down_Click">下一页</asp:LinkButton>
               <asp:LinkButton ID="lbtn_last" runat="server" OnClick="lbtn_last_Click">尾页</asp:LinkButton>
              
            <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
            </asp:DropDownList></p>
    后台代码
    public partial class _Default : System.Web.UI.Page
        {
            public  void Page_Load(object sender, EventArgs e)
            {
              
                dlbind();
                
            }
            public string GetSub(string str, int length)
            {
                if (str.Length > length)
                {
                    return str.Substring(0, length) + "";
                }
                else
                {
                    return str;
                }
            }        //
       public void dlbind() //分页主函数
        {
            int curpage = Convert.ToInt32(lb_currentpage.Text);
           
           DataTable dt=new DataTable(); 
           DAL.ExecuteSql exec=new DAL.ExecuteSql();
           exec.run(dt,"select *from myNews"); //在此设置SQL语句        PagedDataSource ps = new PagedDataSource();
            ps.DataSource =dt.DefaultView;
            ps.AllowPaging = true;
            ps.PageSize  = 3; //设置每页显示条数
            ps.CurrentPageIndex = curpage - 1;
            lb_page.Text  = Convert .ToString ( ps.PageCount);
            lb_count.Text = ps.DataSourceCount.ToString();
            if (!IsPostBack)
            {
                for (int i = 1; i <= ps.PageCount; i++)
                {
                    DropDownList1.Items.Add(i.ToString());
                }
                DropDownList1.SelectedItem.Text = curpage.ToString();
            }
            lbtn_frist.Enabled = true;
            lbtn_up.Enabled = true;
            lbtn_down.Enabled = true;
            lbtn_last.Enabled = true;
            if (curpage == 1)
            {
                lbtn_frist.Enabled = false;
                lbtn_up.Enabled = false;
            }
            if (curpage == ps.PageCount)
            {
                lbtn_down.Enabled = false;
                lbtn_last.Enabled = false;
            }
            DataList1.DataSource = ps; //绑定数据源
            DataList1.DataKeyField = "ArticleID";
            DataList1.DataBind();
        }    protected void lbtn_frist_Click(object sender, EventArgs e)
        {
            lb_currentpage.Text = "1";
            dlbind();
        }    protected void lbtn_up_Click(object sender, EventArgs e)
        {
            lb_currentpage.Text = Convert.ToString(Convert.ToInt32(lb_currentpage.Text) - 1);
            dlbind();
        }
        protected void lbtn_down_Click(object sender, EventArgs e)
        {
            lb_currentpage.Text  = Convert.ToString(Convert.ToInt32(lb_currentpage.Text) + 1);
            dlbind();
        }    protected void lbtn_last_Click(object sender, EventArgs e)
        {
            lb_currentpage.Text = lb_page.Text;
            dlbind();
        }
        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            int page = Convert.ToInt32(DropDownList1.SelectedItem.Value);
            lb_currentpage.Text = page.ToString();
            dlbind();
        }

    网摘。
    很不错的
      

  9.   

    http://www.webdiyer.com/AspNetPagerDemo/PagedDataList/default.aspx 看看这个对你有帮助
      

  10.   

    http://www.webdiyer.com/AspNetPagerDemo/PagedDataList/default.aspx 看看这个对你有帮助