解决方案 »
- 如何判断鼠标的移动方向!!!
- GridView自动绑定字段,我要最后一列显示成红色怎么做?急急急急急急急!!!!
- 关于Repeater的HeaderTemplate中按钮事件
- GridView如何进行添加,查询,和批量删除
- 收集community server(CS_2.1)的资源:经典书籍(非电子版),经典书籍(电子版),经典blog链接,经典文章,学习者QQ,MSN
- 验证控件在本地可以验证,为什么上传到服务器就验证不了
- 100分问两三个小问题?
- 如何Request.QueryString 中的全部值
- 有誰知道為什么asp文件在window server 2003不能執行嗎﹖
- 好像CSDN这里能拖动窗体的大小怎样做?
- JS中encodeURI无法对英文编码,C#中用Server.UrlDecode也无效?
- 求教,关于Easyui获取行值的问题,还有获取checkbox的状态问题
http://zzk.cnblogs.com/s?w=blog%3Ainsus+paging&t=
//自定义分页功能触发事件
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (GridView1.PageIndex == 0)//首页绑定页码按钮设置
{
Button_First.Enabled = false;//首页
Button_Last.Enabled = false;//上页
}
else
{
Button_First.Enabled = true;
Button_Last.Enabled = true;
}
if (GridView1.PageIndex == GridView1.PageCount - 1)//末页绑定页码按钮设置
{
Button_End.Enabled = false;//末页
Button_Next.Enabled = false;//尾页
}
else
{
Button_End.Enabled = true;
Button_Next.Enabled = true;
}
if (GridView1.PageCount <= 0)//页数为0的特殊设置
{
Button_First.Enabled = false;
Button_Last.Enabled = false;
Button_End.Enabled = false;
Button_Next.Enabled = false;
}
//页码下拉类表设置
if (DropDown_PageList != null)
{
DropDown_PageList.ClearSelection();
DropDown_PageList.Items.Clear();
for (int i = 0; i < GridView1.PageCount; i++)
{
int pageNumber = i + 1;//创建一个ListItem对象来存储分页数列表
ListItem item = new ListItem(pageNumber.ToString());
// 每 3笔设置一种背景颜色。
switch (Conversion.Fix(pageNumber / 3))
{
case 0:
case 2:
item.Attributes.Add("style", "background: yellow;");
break;
case 1:
case 3:
item.Attributes.Add("style", "background: cyan;");
break;
}
//如果ListItem对象的分页数与当前所选择的分页数相同,
//将该ListItem对象的分页数标记成被选择(selected)状态
if (i == GridView1.PageIndex)
{
item.Selected = true;
}//CodeGo.net/
DropDown_PageList.Items.Add(item);//将ListItem对象的计算的分页数添加到下拉列表的元素集合中
}
}
//页码标签获取:当前页N/N
int currentPage = GridView1.PageIndex + 1;
l_djy.Text = "第" + currentPage + "页";
l_gjy.Text = "共" + GridView1.PageCount.ToString() + "条";
l_jls.Text = "当前页共" + GridView1.Rows.Count.ToString() + "条记录";
}
//选择下拉列表选择的页面
protected void DropDown_PageList_SelectedIndexChanged(object sender, EventArgs e)
{
GridView1.PageIndex = DropDown_PageList.SelectedIndex; //将GridView控件移到用户选择的页数
DbBind(); //重新绑定下GridView控件
}