六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

DataList與DataRepeater分頁

[摘要]ASP.NET中的DataList和DataRepeater提供了簡(jiǎn)單快速的方法來顯示,其間,我們可以使用<ItemTemplate>更是使我們能隨心所欲的控制數(shù)據(jù)的排放樣式!.可惜的是它們不像Datagrid那樣,有內(nèi)置的分頁功能。如何解決呢?其實(shí)我們可以【PagedDataSour...
ASP.NET中的DataList和DataRepeater提供了簡(jiǎn)單快速的方法來顯示,其間,我們可以使用<ItemTemplate>更是使我們能隨心所欲的控制數(shù)據(jù)的排放樣式!.可惜的是它們不像Datagrid那樣,有內(nèi)置的分頁功能。

如何解決呢?

其實(shí)我們可以【PagedDataSource】 類來解決分頁的問題。

PagedDataSource類的屬性:


DataSource -數(shù)據(jù)源

AllowPaging - true 是否允許分頁.
PageSize - 每頁項(xiàng)目數(shù)量
PageCount - 總頁數(shù)

CurrentPageIndex - 當(dāng)前所在的頁索引
代碼如下:

<%@ Page Language="VB" %>
<%@ import Namespace="System.Data" %>
<script runat="server">
Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs)

Dim Pgds As PagedDataSource = New PagedDataSource
Pgds.DataSource = CreateDataSource().DefaultView
Pgds.AllowPaging = True
Pgds.PageSize = 6
lblTotalPage.Text = Pgds.PageCount.ToString()

Dim CurrentPage As Integer
If Not Request.QueryString("Page") Is Nothing Then
CurrentPage = Convert.ToInt32(Request.QueryString("Page"))
Else
CurrentPage = 1
End If

Pgds.CurrentPageIndex = CurrentPage - 1
lblCurrentPage.Text = CurrentPage.ToString()

If Not Pgds.IsFirstPage Then
lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurrentPage - 1)
End If

If Not Pgds.IsLastPage Then
lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurrentPage + 1)
End If

Repeater1.DataSource = Pgds
Repeater1.DataBind()

End Sub

Function CreateDataSource() As Datatable

Dim dt As DataTable
Dim dr As DataRow
Dim i As Integer

dt = New DataTable
dt.Columns.Add(New DataColumn("IntegerValue", GetType(Integer)))
dt.Columns.Add(New DataColumn("StringValue", GetType(String)))
dt.Columns.Add(New DataColumn("DateTimeValue", GetType(DateTime)))
dt.Columns.Add(New DataColumn("BoolValue", GetType(Boolean)))


For i = 0 To 50
dr = dt.NewRow()
dr(0) = i
dr(1) = "Item " + i.ToString()
dr(2) = DateTime.Now.ToShortTimeString
If (i Mod 2 <> 0) Then
dr(3) = True
Else
dr(3) = False
End If

dt.Rows.Add(dr)
Next

Return dt

End Function

</script>

<html><head>
<title>DataRepeater</title>
<style type=text/css>

BODY {
FONT: 10px Verdana, Arial, Helvetica, "sans serif"; COLOR: #000000;
}
.txt {
FONT-SIZE: 12px
}
</style>
</head>
<body>
<form id="Form1" name=form1 method=post runat="server">
<table class=txt width="100%" border=0>
<tbody><tr><td>

<asp:hyperlink id=lnkPrev runat="server">上頁</asp:hyperlink>
<asp:hyperlink id=lnkNext runat="server">下頁</asp:hyperlink>第
<asp:label id=lblCurrentPage runat="server"></asp:label> 頁 共 <asp:label id=lblTotalPage runat="server"></asp:label>頁

</td></tr></tbody>
<asp:repeater id=Repeater1 runat="server">


<ItemTemplate>
<hr align="left" width="60%" size="1">
<table class=txt width="100%" border="0">
<tr>
<td>
Order Date: <%# DataBinder.Eval(Container.DataItem, "DateTimeValue", "{0:d}") %>
</td><tr><td>
Quantity: <%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:N2}") %>
</td><tr><td>
Item: <%# DataBinder.Eval(Container.DataItem, "StringValue") %>
</td><tr><td>
Order Date: <asp:checkbox id=chk1 checked='<%# DataBinder.Eval(Container.DataItem, "BoolValue") %>' runat="server"/>
</td></tr>
</ItemTemplate>

</asp:repeater>
<hr hight="1">

</form>

</body>

</html>




主站蜘蛛池模板: 亚洲网站免费看 | 日本片网址| 欧美视频在线播放 | 四色婷婷婷婷色婷婷开心网 | 亚洲午夜久久久久久91 | 五月深爱网 | 午夜激情视频专区在线观看网站大全 | 偷自拍视频区综合视频区 | 亚洲国产欧美精品 | 在线天堂中文在线资源网 | 天天干夜夜爽天天操夜夜爽视频 | 午夜精品视频在线观看美女 | 青青青青草原国产免费 | 日韩精品亚洲人成在线观看 | 四虎永久在线观看视频精品 | 深夜 免费 视频 | 最新国产在线观看福利 | 日本一区二区三区在线观看视频 | 人人草97| 青草网在线观看 | 日本高清色本免费现在观看 | 婷婷色在线观看 | 天天躁日日躁狠狠躁综合 | 日韩一区国产一级 | 青青青青青免精品视频 | 青青国产成人久久91网站站 | 天天操天天摸天天曰天天干天天弄天天干 | 日韩黄在线观看免费视频 | 亚洲香蕉综合在人在线视看 | 日本aa在线观看 | 中文字幕在线第一页 | 亚洲三级中文字幕 | 日韩精品免费在线观看 | 手机看片日韩日韩国产在线看 | 欧洲精品视频在线观看 | 青青视频免费在线 | 日本不卡视频一区二区三区 | 四虎综合| 台湾中文娱乐综合久久久 | 午夜欧美性欧美 | 一区二区视频网 |