asp中gridview分页(datagrid 分页)
C#的asp页面中关于GridView分页问题
/// summary
/// 将Gridview分页
/// /summary
/// param name="sender"/param
/// param name="e"/param
protected void GridView2_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView2.PageIndex = e.NewPageIndex;
BandGrv("PartId0");
}
………………………………………………………………………………
GridView2.PageIndex = e.NewPageIndex;
是不是这句话没有写啊??
asp.net中gridview分页问题。
你是用Gridview自带的分页功能?去掉就不能分页了。
我平时都是用AspNetPager1控件的
1.附件是分页的控件,你引用到系统里面就可以在左边的工具栏 一般或自定义里面找到,就和使用asp.net其他控件一样简单。
效果如图
后台代码
?private?void?getopencasedata(DataTable?dt)
???????if?(dt.Rows.Count??0)
????????????{
????????????????int?sumcount?=?dt.Rows.Count;
????????????????PagedDataSource?pds?=?new?PagedDataSource();
????????????????AspNetPager1.RecordCount?=?sumcount;
????????????????pds.AllowPaging?=?true;
????????????????pds.PageSize?=?AspNetPager1.PageSize;
????????????????pds.CurrentPageIndex?=?AspNetPager1.CurrentPageIndex?-?1;
????????????????pds.DataSource?=?dt.DefaultView;
????????????????this.GV1.DataSource?=?pds;?//可以绑定到Gridview?、datalist等????????数据控件上,此处为Gridview
????????????????this.GV1.DataBind();
????????????}
????????????else
????????????{
????????????????AspNetPager1.RecordCount?=?0;
????????????????this.GV1.DataSource?=?null;
????????????????GV1.EmptyDataText?=?"没有相关信息!";
????????????????this.GV1.DataBind();
????????????}
????????????
protected?void?AspNetPager1_PageChanged(object?sender,?EventArgs?e)?//分页
????{
????????getopencasedata(dt);
????}
ASP.NET的GridView分页问题
如果你想自己做分页:
简单的:
int pageIndex = Convert.ToInt32(ViewState["pageIndex"]);
int totals = int.Parse(ViewState["totals"].ToString());
int pages = (totals % GridView1.PageSize) == 0 ? (totals / GridView1.PageSize) : (totals / GridView1.PageSize + 1);
string arg = ((LinkButton)sender).CommandArgument.ToString().ToLower();
switch (arg)
{
case "prev":
if (pageIndex 0)
{
pageIndex -= 1;
}
break;
case "next":
if (pageIndex pages - 1)
{
pageIndex += 1;
}
break;
case "last":
pageIndex = pages - 1;
break;
default:
pageIndex = 0;
break;
}
ViewState["pageIndex"] = pageIndex.ToString();
GridView1.DataSource = Wow.BLL.Common.Navigation.GetList(ViewState["sqlString"].ToString(), GridView1.PageSize * pageIndex, GridView1.PageSize).Tables[0];
GridView1.DataBind();
PageIndex.Text = "第" + (pageIndex + 1).ToString() + "页";
PageBox.Text = (pageIndex + 1).ToString();
如果是数字分页那么就多点了:
我就不贴代码了
我推荐是使用 AspNetPager分页控件
非常的棒,使用又非常的简单,里面可以自动生成存储过程等等,具体使用可以看示例
而且还是开源的 也支持AJAX
ASP.NET中GridView动态分页问题
每页设置多少条,可以设置一个session 存pagesize,session["pagesize"]=int.parse(txtpagesize.text);点击设置的时候重新绑定数据, gridview.pagesize = int.parse(session["pagesize"].tostring());用pageddatesource 的话就是 pageddatesource1.pagesize = int.parse(session["pagesize"].tostring());跳转页,可以点击转的时候 gridview.currentpageindex = int.parse(txtcurrentpagenum);思路是这样的,代码可能有误,自己来吧!
asp.net中GridView怎样进行分页,编辑,删除操作
自已从下载的资料中下载示例看吧,示例包含如下内容:
GridView无代码分页排序
GridView选中,编辑,取消,删除
GridView正反双向排序
GridView和下拉菜单DropDownList结合
GridView和CheckBox结合
鼠标移到GridView某一行时改变该行的背景色方法一
鼠标移到GridView某一行时改变该行的背景色方法二
GridView实现删除时弹出确认对话框
GridView实现自动编号
GridView实现自定义时间货币等字符串格式
GridView实现用“...”代替超长字符串
GridView一般换行与强制换行
GridView显示隐藏某一列
GridView弹出新页面/弹出新窗口
GridView固定表头(不用javascript只用CSS,2行代码,很好用)
GridView合并表头多重表头无错完美版(以合并3列3行举例)
GridView突出显示某一单元格(例如金额低于多少,分数不及格等)
GridView加入自动求和求平均值小计
GridView数据导入Excel/Excel数据读入GridView