页面代码:
<asp:Repeater id="dlData" runat="server" >
<HeaderTemplate>
<table class="form_eidit" id="form_eidit" style="margin:0" width="100%" border="0" cellpadding="0" cellspacing="0">
<tr ><tb>自定义表格样式(头部标题)</tb></tr>
<tr ><tb>操作数据(头部标题)</tb></tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%# DataBinder.Eval(Container.DataItem, "绑定数据源字段名")%></td>
<td class="bold_Font">
<asp:Button ID="btn_excel" runat="server" Text="导出" CssClass="btndelete" BackColor="transparent" CommandArgument='<%# Eval("id") %>' CommandName="Recv" /></td>
</tr>
</ItemTemplate>
<FooterTemplate>
<!--自定义脚部样式-->
</table>
</FooterTemplate>
</asp:Repeater>
<!--分页部分前台代码-->
<div id="page_next"><span>总数<%=incount %>条</span> 当前<%=npage %>/<%=cpage%> <asp
nkbutton ID="lkPre" CommandArgument="pre" runat="server" >上一页</asp
nkbutton>
<asp
nkbutton ID="lkNext" CommandArgument="next" runat="server" >下一页</asp
nkbutton></div>
后台源码:
public int incount;
public int npage,cpage;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ViewState["pageindex"] = "0";
BindData();
}
}
private void BindData()
{
DataTable objTable=new DataTable();
DataSet ds1 = dal.GetList(""); //获取数据集
objTable = ds1.table[0];
if (objTable != null && objTable.Rows.Count > 0)
{
DataView objView = objTable.DefaultView;
PagedDataSource objPds = new PagedDataSource();
objPds.DataSource = objView;
objPds.AllowPaging = true;
objPds.PageSize = 10;
objPds.CurrentPageIndex = int.Parse(ViewState["pageindex"].ToString());
if (!objPds.IsFirstPage)
{
lkPre.Enabled = true;
}
else
{
lkPre.Enabled = false;
}
if (!objPds.IsLastPage)
{
lkNext.Enabled = true;
}
else
{
lkNext.Enabled = false;
}
dlData.DataSource = objPds;
dlData.DataBind();
//记录总数
incount = objTable.Rows.Count;
//当前条数
npage = int.Parse(ViewState["pageindex"].ToString())+1;
//总页数
if (incount / 10 != 0)
{
cpage = incount / 10;
}
else
{
cpage = 1;
}
}
}
//分页代码
protected void IndexChanging(object sender, EventArgs e)
{
string strCommand = ((LinkButton)sender).CommandArgument.ToString();
int pageindex = int.Parse(ViewState["pageindex"].ToString());
if (strCommand == "pre")
{
pageindex = pageindex - 1;
}
else
{
pageindex = pageindex + 1;
}
ViewState["pageindex"] = pageindex;
BindData();
}
//数据操作
protected void dlData_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "Recv")
{
string id = e.CommandArgument.ToString();
if (id != "")
{ //获取id号就可以对其数据进行操作 }
}
此代码主要方便初学者,使用,感觉比gridview好使多了,呵呵,拿出来给大家!
相关推荐
在ASP.NET web开发中,`Repeater`控件是一个非常重要的数据绑定工具,它允许开发者以自定义的方式显示数据集合。本示例中,我们将会深入探讨如何使用`Repeater`控件从数据库中获取数据并展示在网页上。源码包含两...
在实际应用中,还需要处理分页链接的点击事件,如`FirstPage_Click`、`PrevPage_Click`等,根据用户选择更新`@StartIndex`,重新加载数据并重新绑定Repeater控件。 总结来说,这个示例展示了如何利用ASP.NET的...
在本实例中,C#代码将用于处理Repeater控件的分页逻辑,包括获取分页所需的数据,计算总页数,以及处理用户导航页码时的事件。 3. **.NET Framework**: .NET Framework是Microsoft开发的一个软件平台,包含.NET ...
- **数据绑定**:在代码后面,调用`Repeater control`.DataBind()方法来连接数据源和控件。 - **定义模板**:`Repeater`控件包含几个模板,如ItemTemplate(用于定义每个数据项的HTML)、HeaderTemplate(头部模板)...
- **数据绑定**:将处理后的数据绑定到Repeater控件。 ##### 客户端HTML页面分析 - **页面布局**:使用了简单的HTML布局,包括页码显示区域和数据展示区域。 - **Repeater控件使用**:在客户端页面中使用Repeater...
总结来说,本实例主要涉及了ASP.NET中的Repeater控件用于自定义数据展示,以及AspNetPager控件用于高效分页。通过结合这两个工具,我们可以创建出适应各种数据展示需求的网页应用,提供更好的用户体验。
本文将详细介绍如何在后台代码中动态创建Repeater控件并将其与数据源绑定。 #### 一、理解Repeater控件 Repeater控件主要用于循环显示列表数据,它不提供内置的分页、排序等高级功能,但可以自定义模板来实现这些...
通过以上步骤,我们可以成功实现基于Repeater控件的数据分页功能。这种方法不仅适用于初学者学习掌握,也是实际项目中常用的一种数据分页实现方式。希望本文能够帮助到正在学习或工作中遇到类似需求的朋友。
## 一、Repeater控件的基本使用 `Repeater`控件不提供任何内置的布局或样式,而是通过模板(ItemTemplate、HeaderTemplate、FooterTemplate等)来定义数据呈现的方式。这使得`Repeater`具有高度的灵活性,可以完全...
一般开发绑定数据的时候,Repeater控件是非常好用的控件,但是很多.net开发人员苦恼于无法分页,于是开发一个基于Repeater的分页控件,现在拿出来和大家一起分享分享。写得不好大家可以尽管拍砖,源码在本文后面。...
此外,本文还将介绍一些相关的知识点,如 Repeater 控件的使用、PagedDataSource 的结合实现分页功能、Repeater 控件的编辑、更新、删除等操作示例代码、Repeater 控件绑定的三种方式、Repeater 控件动态变更列信息...
本项目"Repeater控件增删查改"旨在教你如何利用Repeater控件实现数据的添加、删除、查看和修改功能,同时结合分页控件AspNetPager实现高效的数据浏览,还包含了批量删除和站内模糊搜索功能。项目采用了经典的3层架构...
在.NET开发中,Repeater控件和AspNetPager控件是两个非常重要的组件,它们用于创建动态数据展示和分页功能。下面将详细解释这两个控件的使用方法和工作原理。 **Repeater控件** Repeater控件是ASP.NET中一个非常...
在ASP.NET中,数据绑定控件是用于展示和操作数据的核心组件。它们简化了与数据库交互的过程,并提供了直观的用户界面。本篇文章将深入探讨如何使用ASP.NET来实现数据绑定控件的自定义分页功能。 一、数据绑定控件...
在ASP.NET Web应用程序开发中,`Repeater`控件是一个非常灵活的数据绑定控件,用于显示数据源中的数据。它不提供内置的样式或布局,但允许开发者通过自定义模板来实现高度定制化的数据呈现。本篇文章将深入探讨`...
本资源“repeater等公共类分页代码”提供了一种实现Repeater控件分页的方法,通过创建可复用的公共类,使得分页功能在多个页面间共享,降低代码冗余,提高代码的可维护性。 首先,我们需要理解Repeater控件的基本...
### Repeater控件概述 `Repeater`控件用于动态地生成HTML输出,它可以遍历数据源并为每一项生成自定义的HTML结构。它的灵活性在于其模板系统,开发者可以在ItemTemplate、HeaderTemplate、FooterTemplate等模板中...
数据源控件与数据绑定控件是Web开发中用于展示和操作数据的关键组件,主要应用于ASP.NET框架。这些控件简化了数据从数据库或其他数据源到用户界面的传输和显示过程。下面将详细阐述这两个概念及其相关知识。 一、...
在ASP.NET Web Forms中,`Repeater`控件是一个非常重要的数据绑定控件,它提供了高度自定义的模板布局功能,允许开发者灵活地呈现数据。本实例将深入讲解`Repeater`控件的使用方法,包括其基本概念、结构、绑定数据...