PDA

View Full Version : سوال: صفحه بندی کردن محصولا



sadegh.te
چهارشنبه 14 آبان 1393, 15:39 عصر
سلام من یه سری محصول دارم مثلا 50 تا حالا میخوام این 50 تا تو دو تا صفحه 25 تایی نمایش داده بشه

مثلا صفحه 1و2 . چطور میتونم این کار رو انجام بدم؟؟

alibehi
چهارشنبه 14 آبان 1393, 20:43 عصر
سلام
باید با درستورات select تو در تو این کار رو بکنی

barzin144
چهارشنبه 14 آبان 1393, 21:32 عصر
دوست عزیز یه stored procedure مانند این بساز و هر بار میتونی اعداد 1 یا 2 و... بهش بدی و 25 تا از جدولت رو بهت میده



create procedure Paging
@UpPage int
as
set @UpPage=(25*(@UpPage-1))+1
select subtable.row,subtable.Name from
(SELECT ROW_NUMBER() over (order by Pro.Product_Id desc) as row,Pro.Name
FROM Pro) subtable
where row between @UpPage and @UpPage+24

alibehi
پنج شنبه 15 آبان 1393, 14:36 عصر
Dim intPage1 As Integer = 1
Dim strPage1 As String = 1 + Request.QueryString("pagenum")
If strPage1 >= 0 Then


If IsNumeric(strPage1) = True Then
intPage1 = Val(strPage1) * 5
Else
intPage1 = 5
End If
con = New OdbcConnection(sqq)
con.Open()
strSQL1 = "select top 5 * from post where id in( "
strSQL1 &= "select top 5 id from post where id IN( "
strSQL1 &= "select top " & CStr(intPage1) & " id from post where category=" & Request.QueryString("category") & " order by id desc) "
strSQL1 &= "order by id asc) "
strSQL1 &= "order by id desc "
com = New OdbcCommand(strSQL1, con)
dr = com.ExecuteReader
Repeater1.DataSource = dr
Repeater1.DataBind()
Label1.Text = strPage1
dr.Close()
con.Close()

Else
Response.Redirect("Home.aspx?page=1")
End If



<asp:Label ID="Label3" runat="server" Text="" Visible="false">
<div align="center" style="font-family:Tahoma" class="foot">
<a href="Home.aspx?page=<% Response.Write(Val(Request.QueryString("pagenum")) + 1)%>">صفحه بعد</a>
&nbsp;|&nbsp;
<a href="Home.aspx?page=<% Response.Write(Val(Request.QueryString("pagenum")) - 1)%>">صفحه قبل</a>
<br />
<asp:Label ID="Label4" runat="server" Text=""></asp:Label>
</div>
</asp:Label>

korosh00
پنج شنبه 15 آبان 1393, 16:25 عصر
با لیست ویو نمایش بده
خاصیت page رو بذار روی 25 یعنی تو صفحه ای که نمایش میده 25 تا باشه بقیه میره صفحه بعدی