GridView里  DropDownList 保存着有1.2.3  我在GridView外用按钮查询1 第一页DropDownList里面是1 可是点下一页的时候 所有1、2、3都有了,请问怎么解决 分页是自定义分页            GridView gvw = (GridView)sender;
            if (e.NewPageIndex < 0)
            {
                TextBox pageNum = (TextBox)gvw.BottomPagerRow.FindControl("txtNewPageIndex");
                int Pa = int.Parse(pageNum.Text);
                if (Pa <= 0)
                {
                    gvw.PageIndex = 0;
                }
                else
                {
                    gvw.PageIndex = Pa - 1;
                }
            }
            else
            {
                gvw.PageIndex = e.NewPageIndex;
            }
            bind();

解决方案 »

  1.   

    将第二页的值赋值给 DropDownList,也就是页码
    在翻页事件里写上类似如下代码,具体页码你自己去获取
    DropDownListID.SelectedValue = e.NewPageIndex;
    你用ASPNETPAGES分页空间好了。 或者用自带的分页控件
      

  2.   

    建议使用分页存储过程进行绑定,不要使用.net自带的分页功能……
      

  3.   

    gridview自带分页功能,用自带的不就行了吗
      

  4.   


    使用SQL语句进行分页比较好。自带的分页效率不高,特别是数据量大的时候。因为它是将数据一次性读出来再进行分页的。