关于使用asp.net 的分页显示数据。Repeater绑定数据后的分页显示。
2007-02-04 22:01
1141 查看
<script language="C#" runat="server">
public void Page_Load(Object src,EventArgs e) {
OleDbConnection objConn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("db1.mdb"));
OleDbDataAdapter objCommand=new OleDbDataAdapter("select * from web",objConn);
DataSet ds=new DataSet();
objCommand.Fill(ds);
PagedDataSource objPds = new PagedDataSource();
objPds.DataSource = ds.Tables[0].DefaultView;
objPds.AllowPaging = true;
Repeater1.DataSource=objPds;
objPds.PageSize=12;
Repeater1.DataBind();
}
</script>
说明:
objPds.PageSize=12; 意思是只显示Access数据库中的12个。
下面是页面中的代码:
<div id="gov0" >
<asp:Repeater runat="server" id="Repeater1" >
<ItemTemplate>
<a href='<%#DataBinder.Eval(Container.DataItem,"url")%>' rel="external"><%#DataBinder.Eval(Container.DataItem,"webname")%></a>
</ItemTemplate>
</asp:Repeater>
</div>
其中,url 和webname是数据库中仅有的两个字段名。
使用了rel="external" 而不是 target=_blank是因为,后者不能打开新窗口了。
当然。要实现此功能,在最前面要加一个脚本。
<script type="text/javascript" src="external.js"></script>
external.js中的内容为:
// JavaScript Document
function externallinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute("href") &&
anchor.getAttribute("rel") == "external")
anchor.target = "_blank";
}
整个页面的css文件写到另外一处,
使用<link href="common.css" rel="stylesheet" type="text/css">
调用之。
}
window.onload = externallinks;
public void Page_Load(Object src,EventArgs e) {
OleDbConnection objConn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("db1.mdb"));
OleDbDataAdapter objCommand=new OleDbDataAdapter("select * from web",objConn);
DataSet ds=new DataSet();
objCommand.Fill(ds);
PagedDataSource objPds = new PagedDataSource();
objPds.DataSource = ds.Tables[0].DefaultView;
objPds.AllowPaging = true;
Repeater1.DataSource=objPds;
objPds.PageSize=12;
Repeater1.DataBind();
}
</script>
说明:
objPds.PageSize=12; 意思是只显示Access数据库中的12个。
下面是页面中的代码:
<div id="gov0" >
<asp:Repeater runat="server" id="Repeater1" >
<ItemTemplate>
<a href='<%#DataBinder.Eval(Container.DataItem,"url")%>' rel="external"><%#DataBinder.Eval(Container.DataItem,"webname")%></a>
</ItemTemplate>
</asp:Repeater>
</div>
其中,url 和webname是数据库中仅有的两个字段名。
使用了rel="external" 而不是 target=_blank是因为,后者不能打开新窗口了。
当然。要实现此功能,在最前面要加一个脚本。
<script type="text/javascript" src="external.js"></script>
external.js中的内容为:
// JavaScript Document
function externallinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute("href") &&
anchor.getAttribute("rel") == "external")
anchor.target = "_blank";
}
整个页面的css文件写到另外一处,
使用<link href="common.css" rel="stylesheet" type="text/css">
调用之。
}
window.onload = externallinks;
相关文章推荐
- ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示(一)
- ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示(二)
- asp.net中使用分页控件,并绑定数据到GridView或Repeater
- asp.net Repeater使用总结(序号列,主键ID,分页,空数据显示表头。。。)
- REPEATER控件显示数据,交替项显示;分页类的使用,Repeater控件分页;使用DataList控件绑定数据;使用DataList控件的选择模板
- Asp.net使用jQuery实现数据绑定与分页
- ASP.NET Repeater绑定数据并实现分页
- ASP.NET Repeater绑定数据并实现分页
- Asp.net使用jQuery实现数据绑定与分页
- ASP.NET 使用DataList控件实现分页显示数据
- ASP.NET Repeater绑定数据并实现分页
- asp.net使用listview分页显示数据
- asp.net使用listview分页显示数据
- Asp.net使用jQuery实现数据绑定与分页
- Asp.net使用jQuery实现Gridview, Repeater异步绑定数据
- asp.net Gridview、Repeater 查无数据时显示表头及提示信息
- AspNetAjaxPager,Asp.Net通用无刷新Ajax分页控件,支持多样式多数据绑定
- asp.net Repeater 数据绑定代码
- (ASP.NET)怎么利用Repeater控件在一行显示多个数据
- 使用 ExtJS TreePanel 从 ASP.NET AJAX Web Service 获取、绑定和显示树