您的位置:首页 > 编程语言 > ASP

LINQ + AspNetPager + GridView 分页控件

2011-07-05 11:05 423 查看
aspx页面
<asp:GridView ID="gvUser" runat="server">
</asp:GridView><br />
<webdiyer:AspNetPager ID="AspNetPager1" runat="server" PageSize="15" onpagechanged="AspNetPager1_PageChanged">
</webdiyer:AspNetPager>
cs文件代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindUser(true);
}
}
protected void BindUser(bool reloadRecordCount)
{
using (DataClassesDataContext myData = new DataClassesDataContext())
{
var allSearch = from logoinfo1 in myData.logoinfo select logoinfo1;
if (reloadRecordCount)
{
AspNetPager1.RecordCount = allSearch.Count();
}
gvUser.DataSource = allSearch.Skip((AspNetPager1.CurrentPageIndex - 1) * AspNetPager1.PageSize).Take(AspNetPager1.PageSize);
gvUser.DataBind();
}
}
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
BindUser(false);
}
只要只写Pager_PageChanged的方法
//分页,使用LINQ 来读取分页数据是很方便的
GridView1.DataSource = allSearch.Skip((Pager.CurrentPageIndex - 1) * Pager.PageSize).Take(Pager.PageSize);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: