PDA

View Full Version : paging کردنdatalist



pouyan
سه شنبه 20 اردیبهشت 1384, 09:16 صبح
سلام

اگر ممکنه روش paging کردن یا صفحه بندی یک data list رو توضیح بدید


ممنون

Behrouz_Rad
سه شنبه 20 اردیبهشت 1384, 09:31 صبح
http://www.dotnetjohn.com/articles.aspx?articleid=48

pouyan
سه شنبه 20 اردیبهشت 1384, 11:06 صبح
دوست عزیزم مطلب قبلی رو هم که در این باره نوشته بودید دیدم

اول اینکه من میخوام pagin بصورت 12345 ... باشه نه قبل و بعد.

دوم اینکه اگه کامپوننتی هم برای اینکار باشه عالیه

Behrouz_Rad
سه شنبه 20 اردیبهشت 1384, 12:15 عصر
دوست عزیزم!
شما در اینجا باید از تجربه و خلاقیت خودتون استفاده کنید.
ایجاد لینک هایی که شماره صفحات را مشخص می کند، کار مشکلی نیست.
در لینکی که مشاهده کردید، با کمی تغییرات و سفارشی کردن کد، به راحتی می تونید به جای دکمه "بعدی" و "قبلی"، لینک ایجاد کنید.
اواین قدم برای تولید لینک ها، به دست آوردن تعداد رکوردهاست که با یک دستور ساده:


Select Count(*) From myTable

یا در حالت بهتر:


DataSet.Tables(0).Rows.Count

می تونید تعداد رکوردها رو به دست بیارید.
حال فرض کنید که قصد دارید در هر صفحه 10 رکورد نمایش داده شود.
پس باید برای به دست اوردن تعداد لینک هایی که قرار است تولید شود، تعداد رکوردها بر عدد 10 تقسیم شود.
با فرض اینکه شما 201 رکورد دارید، تعداد لینک ها، برابر با 11 می شود.
پروسیجری که در زیر نوشتم، (کد یکی پروژه هام) به راحتی با دریافت تعداد رکوردها، اقدام به تولید لینک برای شما می کند:


Public Sub LinkLoop(ByVal NumRow As Int32)

Dim NumPage As Int32
NumPage = NumRow \ 10
If NumRow Mod 10 <> 0 Then NumPage += 1
For CounterX As Int32 = 1 To NumPage
Response.Write("<a href='Default.aspx?p=" & CounterX & "'>" & CounterX & " " & "</a>")
Next

End Sub

پارامتر p را پاس دهید و بقیه ماجرا...

موفق باشید.
:wise1:

milade
پنج شنبه 14 شهریور 1387, 10:50 صبح
لطف می کنید یه پروژه کوچیک با سی شارپ بزارید تا مشکل خیلی ها حل بشه!

ممنون!!! :لبخندساده:
اگه منظورتون استاد راد این کار رو بکن باید این مثال رو به کار برد:(دو زار دادیم اش ...)
اقای راد فعلا وقت ندارن به سوالهای regex هم جواب بدن چه برسه ...
اگه منظورتون کاربرا هست که ...(پروژه می خوای چی کار؟؟؟اقای راد که کامل توضیح دادن)

موفق باشید