DataGrid的分页处理
2006-01-27 15:55
633 查看
#region 数据绑定
protected void SetBind()
{
ds=new DataSet();
WZZY.Func.data_operation dop1= new WZZY.Func.data_operation();
string sql="Select E_ht.bh,htmc,htrq,xm from E_ht,G_yhgl where E_ht.bhyq=G_yhgl.bh";
ds = dop1.ExeSelect(sql);
if(ds!=null)
{
DataGrid1.DataSource = ds.Tables[0].DefaultView;
DataGrid1.DataBind();
this.lblCurrentIndex.Text = Convert.ToString (Convert.ToInt32 (DataGrid1.CurrentPageIndex) +1);
this.lblPageCount .Text =DataGrid1.PageCount.ToString();
droptz();
}
}
#endregion
private void droptz()
{
tz.Items .Clear ();
for(int i=1;i<=DataGrid1.PageCount;i++)
tz.Items.Add (new ListItem (i.ToString (),i.ToString ()));
tz.Items .FindByValue ((DataGrid1.CurrentPageIndex+1) .ToString ()).Selected=true ;
}
// 翻页
public void PagerButtonClick(object sender, EventArgs e)
{
string arg = ((LinkButton)sender).CommandArgument.ToString();
switch(arg)
{
case "next":
if (DataGrid1.CurrentPageIndex < (DataGrid1.PageCount - 1))
{
DataGrid1.CurrentPageIndex += 1;
}
break;
case "prev":
if (DataGrid1.CurrentPageIndex > 0)
{
DataGrid1.CurrentPageIndex -= 1;
}
break;
case "last":
DataGrid1.CurrentPageIndex = (DataGrid1.PageCount - 1);
break;
default:
DataGrid1.CurrentPageIndex = System.Convert.ToInt32(arg);
break;
}
SetBind();
}
以下是网页文本:
-------------------------------------------------------------
<TABLE >
<TBODY>
<TR>
<TD >
<asp:linkbutton id=Linkbutton1 onclick=PagerButtonClick CommandArgument="0" runat="server">首页</asp:linkbutton
<asp:linkbutton id=Linkbutton2 onclick=PagerButtonClick CommandArgument="prev" runat="server">上一页</asp:linkbutton >
<asp:linkbutton id=Linkbutton3 onclick=PagerButtonClick CommandArgument="next" runat="server">下一页</asp:linkbutton>
<asp:linkbutton id=Linkbutton4 onclick=PagerButtonClick CommandArgument="last" runat="server">尾页</asp:linkbutton>
| 第<asp:label id=lblCurrentIndex runat="server"></asp:label>页/总<asp:label id=lblPageCount runat="server"></asp:label>页 跳转 <asp:dropdownlist id=tz runat="server" AutoPostBack="True"></asp:dropdownlist>
</TD></TR></TBODY></TABLE>
protected void SetBind()
{
ds=new DataSet();
WZZY.Func.data_operation dop1= new WZZY.Func.data_operation();
string sql="Select E_ht.bh,htmc,htrq,xm from E_ht,G_yhgl where E_ht.bhyq=G_yhgl.bh";
ds = dop1.ExeSelect(sql);
if(ds!=null)
{
DataGrid1.DataSource = ds.Tables[0].DefaultView;
DataGrid1.DataBind();
this.lblCurrentIndex.Text = Convert.ToString (Convert.ToInt32 (DataGrid1.CurrentPageIndex) +1);
this.lblPageCount .Text =DataGrid1.PageCount.ToString();
droptz();
}
}
#endregion
private void droptz()
{
tz.Items .Clear ();
for(int i=1;i<=DataGrid1.PageCount;i++)
tz.Items.Add (new ListItem (i.ToString (),i.ToString ()));
tz.Items .FindByValue ((DataGrid1.CurrentPageIndex+1) .ToString ()).Selected=true ;
}
// 翻页
public void PagerButtonClick(object sender, EventArgs e)
{
string arg = ((LinkButton)sender).CommandArgument.ToString();
switch(arg)
{
case "next":
if (DataGrid1.CurrentPageIndex < (DataGrid1.PageCount - 1))
{
DataGrid1.CurrentPageIndex += 1;
}
break;
case "prev":
if (DataGrid1.CurrentPageIndex > 0)
{
DataGrid1.CurrentPageIndex -= 1;
}
break;
case "last":
DataGrid1.CurrentPageIndex = (DataGrid1.PageCount - 1);
break;
default:
DataGrid1.CurrentPageIndex = System.Convert.ToInt32(arg);
break;
}
SetBind();
}
以下是网页文本:
-------------------------------------------------------------
<TABLE >
<TBODY>
<TR>
<TD >
<asp:linkbutton id=Linkbutton1 onclick=PagerButtonClick CommandArgument="0" runat="server">首页</asp:linkbutton
<asp:linkbutton id=Linkbutton2 onclick=PagerButtonClick CommandArgument="prev" runat="server">上一页</asp:linkbutton >
<asp:linkbutton id=Linkbutton3 onclick=PagerButtonClick CommandArgument="next" runat="server">下一页</asp:linkbutton>
<asp:linkbutton id=Linkbutton4 onclick=PagerButtonClick CommandArgument="last" runat="server">尾页</asp:linkbutton>
| 第<asp:label id=lblCurrentIndex runat="server"></asp:label>页/总<asp:label id=lblPageCount runat="server"></asp:label>页 跳转 <asp:dropdownlist id=tz runat="server" AutoPostBack="True"></asp:dropdownlist>
</TD></TR></TBODY></TABLE>
相关文章推荐
- 对easyuir的datagrid分页属性处理
- DataGrid完整分页功能以及异常处理
- ASP.NET中DataGrid分页处理的难题
- DataGrid的分页按钮 事件处理
- easyui datagrid+springmvc+json来进行分页处理
- EasyUI DataGrid 使用(分页,url数据获取,data转json)
- sql优化-分页查询效率慢的问题分析及处理
- WPF分页DataGrid
- DataGrid实现增删(带提示)改和分页
- nutch 1.2 分页处理
- PHP的分页处理技术和一些常用的技术
- 老生常谈,回顾并整理一下DataGrid分页控件
- 删除具有分页的DataGrid,当前页不为0且当前页的记录只有一条的时候的解决方案
- 如何在WinForm中对DataGrid进行分页显示(转)
- javaweb网上书店之分页技术---有get方法进行查询分页,而URL中包含"%"的出错处理
- 使用插件bootstrap-table实现表格记录的查询、分页、排序等处理
- 用jscript处理repeater生成的表格, 实现分页打印
- .NET中使用datagrid实现的简单分页效果
- mysql,postgre 处理date数据 和分页
- ASP.NET 学习笔记_11 行命令处理 和 分页