查看: 714|回复: 7
|
.Net 2005, DataList如何控制多少個product show
[复制链接]
|
|

楼主 |
发表于 23-10-2007 09:36 AM
|
显示全部楼层
回复 #1 Piyo 的帖子
推推。。。。。。有人能給點意見嗎﹖ |
|
|
|
|
|
|
|
发表于 23-10-2007 12:29 PM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 23-10-2007 01:04 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 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, 再选择性的取回,说容易不容易,说难也不难. |
|
|
|
|
|
|
|

楼主 |
发表于 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了,要请别人来帮你看, 哈哈. |
|
|
|
|
|
|
| |
本周最热论坛帖子
|