gridview翻页代码怎么写啊 没用数据绑定控件的话 这家伙就不能翻页了 翻页的代码怎么写 啊

解决方案 »

  1.   

    GridView1.PageIndex = e.NewPageIndex;
      

  2.   

    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    在这个事件里面写
      

  3.   

     protected void gridview_PageIndexChanging(object sender, GridViewPageEventArgs e)
            {
                gridview.PageIndex = e.NewPageIndex;
                showDate();
            }我之前也不知道,后面发现这段代码加上去就可以实现了。gridview是你自己命名的“ID”
      

  4.   

    楼上说的是用代码绑定数据源后在PageIndexChanging事件里写的。还有就是不用自带的分页自己可以写个分页出来
      

  5.   

    aspnetpager分页控件
    http://topic.csdn.net/u/20100302/09/9a6bd89a-019c-4fc6-9a4d-c30501d35ec5.html
      

  6.   


    要实现GrdView分页的功能。
    操作如下:
    1、更改GrdView控件的AllowPaging属性为true。
    2、更改GrdView控件的PageSize属性为 任意数值(默认为10)
    3、更改GrdView控件的PageSetting->Mode为Numeric等(默认为Numeric)该属性为分页样式。
    GridView属性设置好了,从页面上也能看到分页样式。现在开始实现分页的功能:
    1、在<<asp:GridView ID=......>后添加,OnPageIndexChanging="GridView1_PageIndexChanging"
    2、在对应的aspx.cs中添加:
        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView1.PageIndex = e.NewPageIndex;
            InitPage(); //重新绑定GridView数据的函数
        }
    3、
    GridView1.PageIndex = e.NewPageIndex;
    完了之后再重新绑定一下GridView。
    如果要自己跑,就要其它加点东东了
    private bool 是否自动翻页
    {
        get { object x = ViewState["是否自动翻页"]; return x != null && (bool)x; }
        set { ViewState["是否自动翻页"] = value; 自动翻页页号 = 1; }
    }
    private int 自动翻页页号
    {
        get { object x = ViewState["自动翻页页号"]; return x == null ? 0 : (int)x; }
        set { ViewState["自动翻页页号"] = value; }
    }private int 自动翻页截止页号
    {
        get { object x = ViewState["自动翻页截止页号"]; return x == null ? 0 : (int)x; }
        set { ViewState["自动翻页截止页号"] = value; }
    }protected override void RenderChildren(HtmlTextWriter writer)
    {
        if (是否自动翻页)
        {
            this.Page.ClientScript.RegisterStartupScript(this.GetType(), "自动翻页", "setTimeout('" +
                this.Page.ClientScript.GetPostBackEventReference(this.GridView1, "Page$" + 自动翻页页号.ToString(), true).Replace("'", "\\'") +
                "',3000);", true);
        }
        base.RenderChildren(writer);
    }protected void Page_PreRender(object sender, EventArgs e)
    {
        if (是否自动翻页)
            if (自动翻页页号 < 自动翻页截止页号)
                自动翻页页号++;
            else
                是否自动翻页 = false;
    }protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            是否自动翻页 = true;    //这里只是演示。实际上不一定放在Page_Load中,在任何事件中设置此参数,都会开始自动翻页动作。
            自动翻页截止页号 = 100;
        }
    }