动态数据 - 分页中的所有选项

时间:2010-03-08 04:37:02

标签: asp.net dynamic-data

我正在开发一个动态数据网络应用。在list.aspx页面上,它有用于分页的GridViewPager控件,它在下拉列表中的选项为10,20,..这样的页面中的行,但它不显示页面中的所有行。 我如何在其中添加“全部”选项?

3 个答案:

答案 0 :(得分:2)

我假设您指的是GridView并包含自动分页功能。如果没有请澄清。但是,如果是这种情况,则默认分页选项不包括show all。你可以自己动手,我会从这里开始:http://msdn.microsoft.com/en-us/library/5aw1xfh3.asp

答案 1 :(得分:1)

在内容文件夹中,动态数据站点是GridViewPager控件的代码。

我所做的是在下拉列表中添加了“All”选项,值为0,在函数DropDownListPageSize_SelectedIndexChanged中的代码隐藏文件中,我检查选择的值是否为0,然后设置AllowPaging = false,否则为true。

protected void DropDownListPageSize_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (_gridView == null)
        {
            return;
        }
        DropDownList dropdownlistpagersize = (DropDownList)sender;
        int sz=Convert.ToInt32(dropdownlistpagersize.SelectedValue);
        //_gridView.PageSize = Convert.ToInt32(dropdownlistpagersize.SelectedValue);
        if (sz<=0)
        {
            _gridView.AllowPaging = false;
            //_gridView.DataBind();
            //return;
        }
        else
        {
            _gridView.AllowPaging = true;
            _gridView.PageSize = sz;
            _gridView.AllowPaging = true;
        }
        int pageindex = _gridView.PageIndex;
        _gridView.DataBind();
        if (_gridView.PageIndex != pageindex)
        {
            //if page index changed it means the previous page was not valid and was adjusted. Rebind to fill control with adjusted page
            _gridView.DataBind();
        }
    }

答案 2 :(得分:0)

您必须实现自己的寻呼机并将其附加到Gridview。默认寻呼机不会为您提供此选项。也许这个链接可以帮到你。 http://www.codeproject.com/KB/grid/GridView_pager.aspx