前往顾页
以后地位: 主页 > 收集编程 > .Net实例教程 >

操纵XmlDataSource实现数据源控件分页体例详解

时候:2011-06-02 23:10来源:知行网www.zhixing123.cn 编辑:麦田守望者

采取 XmlDataSource 数据源控件进行绑定,默许环境下是没有分页服从的,但是,我们可以采取 XPath 属性进行分页。下面就是一个简朴的实现体例。完整的代码以下:
 

ASPX 代码
 

<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
String page = Request.QueryString["page"];
if (String.IsNullOrEmpty(page)) page = "1";
int PageItem = 2; //每页显现的数量
int p = Convert.ToInt32(page);
if (p < 1) p = 1;
int StartItem = (p - 1) * PageItem + 1;
int EndItem = StartItem + PageItem;
XmlDataSource1.XPath = "/rss/channel/item[position() >= " + StartItem.ToString()
+ " and position() < " + EndItem.ToString() + "]";
Pager.InnerHtml = "<a href='?page=" + (p - 1).ToString() + "'>上一页</a> <a href='?page="
+ (p + 1).ToString() + "'>下一个</a>";
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:DataList ID="DataList1" runat="server" DataSourceID="XmlDataSource1">
<ItemTemplate>
<div><a href='<%#XPath("lick")%>'><%#XPath("title")%></a></div>
</ItemTemplate>
</asp:DataList>
<asp:XmlDataSource ID="XmlDataSource1" runat="server"
DataFile="http://dotnet.aspx.cc/Rss.aspx"></asp:XmlDataSource>
<div id="Pager" runat="server"></div>
</form>
</body>
</html>

顶一下
(1)
100%
踩一下
(0)
0%
------分开线----------------------------
标签(Tag):C# C#实例教程 c#根本教程 C#源代码
------分开线----------------------------
颁发评论
请自发遵循互联网相关的政策法规,严禁公布色情、暴力、革命的谈吐。
评价:
神色:
考证码:点击我更换图片
猜你感兴趣