佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 714|回复: 7

.Net 2005, DataList如何控制多少個product show

[复制链接]
发表于 22-10-2007 04:54 PM | 显示全部楼层 |阅读模式
我要做一個像以下的layout的DataList,雖然我是做到了﹐但是卻不能設定一頁成只能list 20個product.因為同意種類的PRODUCT我有好多的東西會在同一面﹐造成一page會非常的長。。。。

請問你們會弄這個嗎﹖我是剛要從ASP轉向。NET的新手﹐請大家指教

http://quickstarts.asp.net/QuickStartv20/aspnet/samples/ctrlref/data/DataList/DataList5_vb.aspx
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 23-10-2007 09:36 AM | 显示全部楼层

回复 #1 Piyo 的帖子

推推。。。。。。有人能給點意見嗎﹖
回复

使用道具 举报

发表于 23-10-2007 12:29 PM | 显示全部楼层
原帖由 Piyo 于 23-10-2007 09:36 AM 发表
推推。。。。。。有人能給點意見嗎﹖

set attribute of pagesize of the datalist to 20.
回复

使用道具 举报

 楼主| 发表于 23-10-2007 01:04 PM | 显示全部楼层
原帖由 天下人管天下事 于 23-10-2007 12:29 PM 发表

set attribute of pagesize of the datalist to 20.


請問如何SET﹖
回复

使用道具 举报

阿牙木 该用户已被删除
发表于 24-10-2007 08:55 AM | 显示全部楼层
datalist没有办法set pagesize, 要自己用code 来写
有几个方法,比较直接和简单的做法就是抄别人的做法啦.
建议你自己google --> paging .net 2.0 datalist

大概的做法就是用自己的paging display 1,2,3.. 然后在按那些号码的时候,pass as parameter to the database, 再选择性的取回,说容易不容易,说难也不难.
回复

使用道具 举报

阿牙木 该用户已被删除
发表于 24-10-2007 08:59 AM | 显示全部楼层
datalist没有办法set pagesize, 要自己用code 来写
有几个方法,比较直接和简单的做法就是抄别人的做法啦.
建议你自己google --> paging .net 2.0 datalist

大概的做法就是用自己的paging display 1,2,3.. 然后在按那些号码的时候,pass as parameter to the database, 再选择性的取回,说容易不容易,说难也不难.
回复

使用道具 举报

Follow Us
 楼主| 发表于 31-10-2007 05:07 PM | 显示全部楼层
原帖由 阿牙木 于 24-10-2007 08:59 AM 发表
datalist没有办法set pagesize, 要自己用code 来写
有几个方法,比较直接和简单的做法就是抄别人的做法啦.
建议你自己google --> paging .net 2.0 datalist

大概的做法就是用自己的paging display 1,2,3.. ...


你好。。。我是找到別人的CODE了
但是人家的是寫在VS2003的
-------------------------------------------------
Dim pagedData As New pagedDataSource

Sub Page_Load(byVal obj As Object, byVal e As EventArgs)
doPaging()
End Sub


Function getTheData() As DataTable
Dim DS As New DataSet()
Dim strConnect As New SqlConnection("server=localhost;uid=sa;pwd=;Database=Northwind")
Dim objSQLAdapter As New SQLDataAdapter("SELECT companyName, contactName, contactTitle FROM customers", strConnect)
objSQLAdapter.Fill(DS,
"customers")

Return DS.Tables("customers").Copy
End Function


Sub doPaging()
pagedData.DataSource = getTheData().DefaultView
'bind a DataTable as a DataSource
pagedData.AllowPaging = True
pagedData.PageSize = 10

Try
pagedData.CurrentPageIndex = Int32.Parse(Request.QueryString("age")).ToString()
Catch ex As Exception
pagedData.CurrentPageIndex = 0
End Try

btnPrev.Visible = (
NOT pagedData.IsFirstPage )
btnNext.Visible = (
NOT pagedData.IsLastPage )

pageNumber.Text = (pagedData.CurrentPageIndex + 1) &
" of " & pagedData.PageCount

theDataList.DataSource = pagedData
theDataList.DataBind()
End Sub

Public Sub Prev_Click(ByVal obj As Object, ByVal e As EventArgs)
Response.Redirect(Request.CurrentExecutionFilePath &
"?Page=" & (pagedData.CurrentPageIndex - 1))
End Sub

Public Sub Next_Click(ByVal obj As Object, ByVal e As EventArgs)
Response.Redirect(Request.CurrentExecutionFilePath &
"?Page=" & (pagedData.CurrentPageIndex + 1))
End Sub

-------------------------------------------------------------------------------------


我想請問﹐下面這connection如何轉換在customer.xsd?如果我是用dataset的話

Function getTheData() As DataTable
Dim DS As New DataSet()
Dim strConnect As New SqlConnection("server=localhost;uid=sa;pwd=;Database=Northwind")
Dim objSQLAdapter As New SQLDataAdapter("SELECT companyName, contactName, contactTitle FROM customers", strConnect)
objSQLAdapter.Fill(DS,
"customers")

Return DS.Tables("customers").Copy
End Function

謝謝
回复

使用道具 举报

阿牙木 该用户已被删除
发表于 31-10-2007 05:22 PM | 显示全部楼层
我已经三年没有用VB了,要请别人来帮你看, 哈哈.
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 24-9-2025 06:41 AM , Processed in 0.142482 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表