Repeater分页应该怎么做的,如题
解决方案 »
- 怎样在image无图片显示时用div把那‘X’号去掉
- 求一个可封装的连接SQL数据库类代码
- 文件上传问题,急!!!谢谢大家
- 必须放在具有 runat=server 的窗体标记内?
- 小弟弱弱的问一句,什么是PKI。请高手指点
- 在asp.net应该怎样定义结构,有VB的结构如下:...... 应该怎样才能把它定义成vb.net的结构?
- 数据库的datagrid显示问题
- 如何判断一个文本框的内容是否为有效年份
- asp.net文件怎样和asp文件传递session参数?请各位大虾们帮一把吧
- datalist中数据记录的绑定和显示(显示的顺序)
- 用程序控制添加新控件,如何自己命名其属性
- 关于C#datalist分页问题!急
我就想问问能不能利用05的SqlDataSource
虽然还没机会在.net 2.0下测试,不过用过的朋友说基本没什么问题,我有空会升级到2.0
http://weblogs.asp.net/scottgu/archive/2006/01/07/434787.aspx
{
//页面初试化时进行数据绑定
if(!IsPostBack)
RepeaterDataBind();
}
private void RepeaterDataBind()
{
//定义数据连接对象,其中数据库连接字符串是在Web.Config文件中定义的
SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"].ToString());
//创建数据适配器对象
SqlDataAdapter da = new SqlDataAdapter("select LastName,FirstName,TitleOfCourtesy from Employees",conn);
//创建DataSet对象
DataSet ds = new DataSet();
try
{
//填充数据集
da.Fill(ds,"testTable");
//创建分页类
PagedDataSource objPage = new PagedDataSource();
//设置数据源
objPage.DataSource = ds.Tables["testTable"].DefaultView;
//允许分页
objPage.AllowPaging = true;
//设置每页显示的项数
objPage.PageSize = 5;
//定义变量用来保存当前页索引
int CurPage;
//判断是否具有页面跳转的请求
// if (Request.QueryString["Page"] != null)
if (Request["Page"] != null)
CurPage=Convert.ToInt32(Request.QueryString["Page"]);
else
CurPage=1;
//设置当前页的索引
objPage.CurrentPageIndex = CurPage-1;
//显示状态信息
lblCurPage.Text = "当前页:第" + CurPage.ToString()+"页";
//如果当前页面不是首页
if (!objPage.IsFirstPage)
//定义"上一页"超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值
lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage-1);
//如果当前页面不是最后一页
if (!objPage.IsLastPage)
//定义"下一页"超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值
lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+ "?Page=" + Convert.ToString(CurPage+1); //进行数据绑定
RepeaterPage.DataSource = objPage;
RepeaterPage.DataBind();
}
catch(Exception error)
{
Response.Write(error.ToString());
}
}<form id="Form1" method="post" runat="server">
<h2>Repeater控件分页例子</h2>
<TABLE id="Table1" style="Z-INDEX: 101; LEFT: 16px; POSITION: absolute; TOP: 48px" cellSpacing="1"
cellPadding="1" width="300" border="0">
<TR>
<TD align="right">
<asp:label id="lblCurPage" runat="server"></asp:label>
<asp:HyperLink id="lnkPrev" runat="server">上一页</asp:HyperLink>
<asp:HyperLink id="lnkNext" runat="server">下一页</asp:HyperLink></TD>
</TR>
<TR>
<TD style="HEIGHT: 29px">
<HR style="WIDTH: 400px; HEIGHT: 1px" color="red" SIZE="1">
<asp:Repeater id="RepeaterPage" runat="server">
<ItemTemplate>
<li>
<%#DataBinder.Eval(Container.DataItem,"TitleOfCourtesy")%>
<%#DataBinder.Eval(Container.DataItem,"LastName")%>
<%#DataBinder.Eval(Container.DataItem,"FirstName")%>
</li>
</ItemTemplate>
</asp:Repeater></TD>
</TR>
</TABLE>
</form>