如题

解决方案 »

  1.   

    protected override void CreateChildControls()
    {
    Controls.Clear();
    for(int i=pageIndex;i<(pageIndex+10);i++)
    {
    if(i<Math.Ceiling((double)recordCount/pageSize))
    {
    LinkButton lb=new LinkButton();
    lb.ID="page"+i.ToString();
    lb.Text=i.ToString();
    lb.CommandArgument=i.ToString();
    lb.Visible=true;
    lb.Command += new CommandEventHandler(pageIndexChange);
    Controls.Add(lb);
    Controls.Add(new LiteralControl("&nbsp;"));
    }
    }
    TextBox tb=new TextBox();
    tb.Width=50;
    tb.Text=pageIndex.ToString();
    tb.BorderWidth=1;
    tb.ID="currentPage";
    Controls.Add(tb);
    TextBox tbt=new TextBox();
    tbt.Width=50;
    tbt.BorderWidth=1;
    tbt.ReadOnly=true;
    tbt.Text=pageCount.ToString();
    Controls.Add(tbt);
    Button btn=new Button();
    btn.Text="转到";
    btn.ID="GoTo";
    btn.BorderWidth=1;
    btn.Click +=new EventHandler(GoTo_Click);
    Controls.Add(btn);
    }
    protected void GoTo_Click(Object sender,EventArgs e)
    {
    }
    protected void pageIndexChange(Object sender,CommandEventArgs e)
    {
    }
    还有:怎样在pageIndexChange里得到文本框currentPage中的Text?
      

  2.   

    陕北吴旗娃的分页控件:http://www.webdiyer.com
      

  3.   

    http://dev.csdn.net/Develop/article/34/article/34/article/34/34161.shtmhttp://blog.csdn.net/yzx110/archive/2004/08/18/78525.aspx
      

  4.   

    http://www.denisbauer.com/ASPNETControls/HierarGrid.aspx