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