社区
C#
帖子详情
哥哥姐姐们,帮帮忙!!dataGrid分页的时候,怎么知道当前是第几页呀?小女子万分感激!!
birdsmaller
2004-08-11 06:48:33
dataGrid分页的时候,怎么知道当前是第几页呀?在Datagrid中分也按钮隐藏了,通过别的按钮设置分页的,可是这些分页按钮都是在知道当前页是第几页的前提下才能运行的,怎么知道当前是第几页呀?
...全文
223
10
打赏
收藏
哥哥姐姐们,帮帮忙!!dataGrid分页的时候,怎么知道当前是第几页呀?小女子万分感激!!
dataGrid分页的时候,怎么知道当前是第几页呀?在Datagrid中分也按钮隐藏了,通过别的按钮设置分页的,可是这些分页按钮都是在知道当前页是第几页的前提下才能运行的,怎么知道当前是第几页呀?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
herony420
2004-08-12
打赏
举报
回复
MyDataGrid.CurrentPageIndex = e.NewPageIndex;
如果是自定义的分页,当前页可以通过ViewStat来完成
cjzlxy
2004-08-12
打赏
举报
回复
up
birdsmaller
2004-08-12
打赏
举报
回复
谢谢诸位,我感动一下,呵呵
csq0516
2004-08-11
打赏
举报
回复
up
pll37
2004-08-11
打赏
举报
回复
上面有点错误,
if(e.NewPageIndex <= DataGrid1.PageCount && e.NewPageIndex >=0 )
{
DataGrid1.CurrentPageIndex = e.NewPageIndex;
}
else
{
DataGrid1.CurrentPageIndex = 0;
}
BindGrid();
因为索引从0开始
pll37
2004-08-11
打赏
举报
回复
int pageIndex = DataGrid1.CurrentPageIndex; //获得当前页号
如果要改变显示分页,楼上写的很详细了
private void MyDataGrid_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
if(e.NewPageIndex <= DataGrid1.PageCount && e.NewPageIndex >0 )
{
DataGrid1.CurrentPageIndex = e.NewPageIndex;
}
else
{
DataGrid1.CurrentPageIndex = 1;
}
BindGrid();
}
realljx
2004-08-11
打赏
举报
回复
好详细啊~
private void MyDataGrid_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
//处理按下数字的方法 最好在这里判断一下
NewPageIndex 是否超出了MyDataGrid的页面范围 因为可能数据在这个过程中已经发生了改变, MyDataGrid.CurrentPageIndex = e.NewPageIndex;
BindGrid();
}
zhousinan
2004-08-11
打赏
举报
回复
先定义ASPX页面,注意AllowCustomPaging要设为"False":
<body>
<form id="DictList" method="post" runat="server">
<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing="0" width="100%" border="1">
<TR>
<td bgColor="#c0c000">信息:<FONT face="Arial" color="#ffffff">数据维护</FONT>
</td>
</TR>
<tr>
<td><FONT face="宋体"></FONT></td>
</tr>
<tr>
<td><asp:datagrid id="MyDataGrid" runat="server" Width="100%" PageSize="20" AllowPaging="True" AutoGenerateColumns="False" DataKeyField="FDictid">
<SelectedItemStyle BackColor="#FFC080"></SelectedItemStyle>
<HeaderStyle BackColor="#C0C000"></HeaderStyle>
<Columns>
<asp:ButtonColumn Text="选择" HeaderText="选择" CommandName="Select">
<HeaderStyle Font-Bold="True" HorizontalAlign="Center" Width="8%"></HeaderStyle>
<ItemStyle Font-Bold="True" HorizontalAlign="Center"></ItemStyle>
</asp:ButtonColumn>
<asp:BoundColumn DataField="FDictID" SortExpression="FDictID asc" HeaderText="标识号">
<HeaderStyle Width="15%"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="FNameCn" SortExpression="FNameCn asc" HeaderText="名称">
<HeaderStyle Width="15%"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="FNameEn" SortExpression="FNameEn asc" HeaderText="英文名称">
<HeaderStyle Width="15%"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="FNote" SortExpression="FNote asc" HeaderText="描叙">
<HeaderStyle Width="47%"></HeaderStyle>
</asp:BoundColumn>
</Columns>
<PagerStyle Visible="False"></PagerStyle>
</asp:datagrid></td>
</tr>
</TABLE>
<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing="0" width="100%" bgColor="#ff9966" border="1">
<TR>
<td align="right"><asp:linkbutton id="btnFirst" runat="server" CommandArgument="fist">首页</asp:linkbutton>
<asp:linkbutton id="btnPrev" runat="server" Width="36px" CommandArgument="prev">上一页</asp:linkbutton>
<asp:linkbutton id="btnNext" runat="server" CommandArgument="next">下一页</asp:linkbutton>
<asp:linkbutton id="btnLast" runat="server" CommandArgument="last">末页</asp:linkbutton>
<asp:label id="lblCurrentIndex" runat="server"></asp:label>/<asp:label id="lblPageCount" runat="server"></asp:label>
跳转到<asp:TextBox id="txtGoPage" runat="server" Width="30px" CssClass="textbox"></asp:TextBox>
<asp:Button id="btnGo" runat="server" Text="GO" CssClass="button" Width="29px"></asp:Button></td>
</TR>
</TABLE>
</form>
codebehind主要功能部分代码:
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
myConnection = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnString"]);
if (!IsPostBack)
BindGrid();
}
public void BindGrid()
{
string strSql ="SELECT * FROM t_dict ";
SqlDataAdapter myCommand = new SqlDataAdapter(strSql, myConnection);
DataSet ds = new DataSet();
myCommand.Fill(ds, "t_dict");
MyDataGrid.DataSource=ds.Tables["t_dict"].DefaultView;
MyDataGrid.DataBind();
ShowStatsPage();
}
private void PagerButtonClick(object sender, System.EventArgs e)
{
//获得LinkButton的参数值
String arg = ((LinkButton)sender).CommandArgument;
switch(arg)
{
case ("next"):
if (MyDataGrid.CurrentPageIndex < (MyDataGrid.PageCount - 1))
MyDataGrid.CurrentPageIndex ++;
break;
case ("prev"):
if (MyDataGrid.CurrentPageIndex > 0)
MyDataGrid.CurrentPageIndex --;
break;
case ("fist"):
MyDataGrid.CurrentPageIndex=0;
break;
case ("last"):
MyDataGrid.CurrentPageIndex = (MyDataGrid.PageCount - 1);
break;
default:
//本页值
MyDataGrid.CurrentPageIndex = Convert.ToInt32(arg);
break;
}
BindGrid();
}
void ShowStatsPage()
{
//显示页面信息
lblCurrentIndex.Text = "[<font color="blue">当前为第:" + ((int)MyDataGrid.CurrentPageIndex+1) + "页</font>]";
lblPageCount.Text = "[<font color="blue">共:" + MyDataGrid.PageCount + "页</font>]";
}
private void MyDataGrid_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
//处理按下数字的方法
MyDataGrid.CurrentPageIndex = e.NewPageIndex;
BindGrid();
}
private void btnGo_Click(object sender, System.EventArgs e)
{
//页面直接跳转的代码
if(txtGoPage.Text.Trim()!="")
{
int PageI=Int32.Parse(txtGoPage.Text.Trim())-1;
if (PageI >=0 && PageI < (MyDataGrid.PageCount))
MyDataGrid.CurrentPageIndex = PageI ;
}
BindGrid();
}
//----------------------翻页代码结束
triout
2004-08-11
打赏
举报
回复
另外,分页按钮的事件中有CurrentPageIndex属性的。
triout
2004-08-11
打赏
举报
回复
CurrentPageIndex
MiniUI
DataGrid
页面
分页
-前端
分页
作为一种前框开发脚本,Mini 目前已经到了3.0.对于Mini的使用,各类介绍也有不少,官网http://www.miniui.com/demo/ 也有不少介绍。但是具体到一些应用,总是有些差别。具体而言,
Datagrid
分页
可分为两种模式,一种是将数据取回到前端,在前端做
分页
,另一种是 将参数传递到后台,获取了
分页
结果后直接传递回前端。在使用miniui
datagrid
控件之前,需要引入...
WPF
DataGrid
分页
简易
分页
前言 有项目用到简易的分布表(不需要排序,修改等复杂操作,只需要
分页
)网上找到的都不是我需要的,在此使用绑定自制一个简易
分页
,不修改
DataGrid
样式及其事件,最大限度给其它项目复用及定制 效果 原理 通过绑定数据完成逻辑实现 在需要用到
分页
的
DataGrid
的地方,给
DataGrid
及其它按钮绑定类型 实现 可跟据自身需求随意更改样式,语言及排板 绑定
DataGrid
数据...
【easyUI】
datagrid
使用
分页
时跳转到第一页
使用refresh方法选择跳转到某一页 var p = $("#
datagrid
").
datagrid
("getPager"); $(p).pagination({ pagePosition: "bottom", beforePageText: '第', // 页数文本框前显示的汉字 afterPageText: '页 共 {pages} 页', displayMsg:
EasyUI--
datagrid
分页
详解
分页
的英文是pagination,记住这个单词,因为会经常遇见。在EasyUI框架下,
datagrid
使用
分页
简单到令人发指,只需要2点:1,为table启用class=”easyui-
datagrid
”,这样table就成为了一个数据网格。2,为table启用pagination=”true”,表示表格启用
分页
功能。
datagrid
分页
的一种实现方法
初学
datagrid
时,很难成功实现
分页
,一部分是因为
datagrid
对
分页
的支持并不是非常完美,还有一部分原因是因为我们在使用springmvc生成json时经常借助responsebody直接生成json数组,而对于这些原始的json数组,
datagrid
是无法进行
分页
解析的。 实现
分页
的方式很多,大体可以分为两种,第一种是在后台操作数据库的环节中实现
分页
,然后将
分页
查询出的数据传给前台显示
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章