我在.Net 1.1中,用了datagrid,显示的是页码格式,由于我的页面非常多,光点那个“...”也要点好几次,能不能加个“首页”和“末页”呢,像这样“ 首页 ... 11 12 13 14 15 16  ... 末页”.
谢谢大家了,100分送上

解决方案 »

  1.   

    private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if (e.Item.ItemType == ListItemType.Pager)
    {
    LinkButton lb1=new LinkButton();
    lb1.Text="First";
    lb1.Click+=new EventHandler(lb1_Click);
    e.Item.Cells[0].Controls.AddAt(0,lb1);
    LinkButton lb2=new LinkButton();
    lb2.Text="Last";
    lb2.Click+=new EventHandler(lb2_Click);
    e.Item.Cells[0].Controls.AddAt(e.Item.Cells[0].Controls.Count,lb2);
    } }
    private void lb1_Click(object sender, EventArgs e)
    {
    this.DataGrid1.CurrentPageIndex=0;
    SetBind();
    } private void lb2_Click(object sender, EventArgs e)
    {
    this.DataGrid1.CurrentPageIndex=this.DataGrid1.PageCount-1;
    SetBind();
    }
      

  2.   

    参考下面两个就够了:Control Study -> 自定义DataGrid翻页控件(示例代码下载):
    http://blog.csdn.net/ChengKing/archive/2005/11/20/533539.aspxControl Study -> 自定义DataGrid翻页按钮(示例代码下载):
    http://blog.csdn.net/ChengKing/archive/2005/11/20/533551.aspx
      

  3.   

    同意LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^) 的。没必要自己发明DataGrid分页。再增加:e.Item.Cells[0].Controls.AddAt(1,new LiteralControl(" "));
      

  4.   

    另外,对于LinkButton,其实也可以不去使用其Click事件,而用CommandName属性,在DataGrid的ItemCommand事件中捕获。
      

  5.   

    不要使用datagrid自带的翻页功能,自己写,想做成什么样子都可以,