ASP.NET Repeater绑定数据并实现分页


分类:

显示当前页码
Label
属性值
IDLabNowPageNumber text 1 ×××××××××××××××××××××××××××××××××××××××××××
显示总页码
Label
属性值
IDLabAllPageNumber text "" ××××××××××××××××××××××××××××××××××××××××××××××× LinkButton
属性值
IDLnkBtnOne
text第一页 ×××××××××××××××××××××××××××××××××××××××××××××× LinkButton
属性值
IDLnkBtnUp
text上一页 ×××××××××××××××××××××××××××××××××××××××××××××× LinkButton
属性值
IDLnkBtnNext
text下一页 ××××××××××××××××××××××××××××××××××××××××××××× LinkButton
属性值
IDLnkBtnBack
text最后一页 ***************************************************************************** ***************************************************************************** <asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><%# Eval("NBID") %></td>
<td><%# Eval("ADID") %></td>
<td><%# Eval("NBName") %></td>
<td><%# Eval("NBAdr") %></td>
<td><%# Eval("NBTel") %></td>
<td><%# Eval("NBNumber") %></td>
<td><%# Eval("NBYears") %></td>
<td><%# Eval("UserName") %></td>
<td><%# Eval("Password") %></td>
<td></td>
<td></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>

</div>
<br />
当前页码:<asp:Label ID="LabNowPageNumber" runat="server">1</asp:Label> 总页码:<asp:Label ID="LabAllPageNumber" runat="server"></asp:Label> <asp:LinkButton ID="LnkBtnOne" runat="server" OnClick="LnkBtnOne_Click">第一页</asp:LinkButton>
<asp:LinkButton ID="LnkBtnUp" runat="server" OnClick="LnkBtnUp_Click">上一页</asp:LinkButton>
<asp:LinkButton ID="LnkBtnNext" runat="server" OnClick="LnkBtnNext_Click">下一页</asp:LinkButton>
<asp:LinkButton ID="LnkBtnBack" runat="server" OnClick="LnkBtnBack_Click">最后一页</asp:LinkButton> ******************************************************************************** ******************************************************************************** protected void Page_Load(object sender, EventArgs e)
{
//是否是第一次加载页面
if (!IsPostBack)
{
Pagination();
}
} /// <summary>
/// 分页
/// </summary>
public void Pagination()
{
NBClass nb = new NBClass();
NBDSet.NB_IntroduceDataTable table = nb.GetNBTable();
PagedDataSource ps = new PagedDataSource();
ps.DataSource = table.DefaultView;
ps.AllowPaging = true;//是否可以分页
ps.PageSize = 2;//显示数量
int curpage=Convert .ToInt32(LabNowPageNumber.Text);//取得当前页的页码
ps.CurrentPageIndex = curpage - 1;
LnkBtnOne.Enabled = true;
LnkBtnUp.Enabled = true;
LnkBtnNext.Enabled = true;
LnkBtnBack.Enabled = true;
if (ps.IsFirstPage)//如果是第一页
{
LnkBtnOne.Enabled = false;//不显示第一页按钮
LnkBtnUp.Enabled = false;//不显示上一页按钮
}
if (ps.IsLastPage)//如果是最后一页
{
LnkBtnNext.Enabled = false;//不显示下一页按钮
LnkBtnBack.Enabled = false;//不显示最后一页按钮
}
LabAllPageNumber.Text = Convert.ToString(ps.PageCount);//获取总页码
Repeater1.DataSource = ps;//给Repeater数据源
Repeater1.DataBind();//绑定数据源
}

//点击第一页按钮
protected void LnkBtnOne_Click(object sender, EventArgs e)
{
LabNowPageNumber.Text = "1";
Pagination();
}
//点击上一页按钮
protected void LnkBtnUp_Click(object sender, EventArgs e)
{
LabNowPageNumber.Text = Convert.ToString(Convert.ToInt32(LabNowPageNumber.Text) - 1);
Pagination();
}
//点击下一页按钮
protected void LnkBtnNext_Click(object sender, EventArgs e)
{
LabNowPageNumber.Text = Convert.ToString(Convert.ToInt32(LabNowPageNumber.Text) + 1);
Pagination();
}
//点击最后一页按钮
protected void LnkBtnBack_Click(object sender, EventArgs e)
{
LabNowPageNumber.Text = LabAllPageNumber.Text;
Pagination();
} 转载至:ASP.NET Repeater绑定数据并实现分页 优质内容筛选与推荐>>
1、用 c 写 CGI 程序简要指南
2、Python-Day006
3、linux 使用vim文件加密/解密的方法
4、Assembly GetManifestResourceStream 报错
5、【转】UNIX系统开发:静态库和动态库的建立


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn