PDA

View Full Version : سوال: صفحه بندی اطلاعات بدون استفاده از گرید ویو ؟



nasinas
پنج شنبه 20 مرداد 1390, 11:32 صبح
درود بر دوستان

لیست مقالاتی دارم که تعدادشون خیلی زیاده و نمیشه روی یه صفحه همش رو نشون داد
میخوام این ها صفحه بندی بشن
مثل همین سایت برنامه نویس ولی خوب خیلی ساده تر
هر صفحه هم مثلا 10 تا مقاله داشته گنجایش داشته باشه

راه حلی میتونین پیشنهاد کنین برای این کار؟
چون من هر چی گشتم فقط با گرید ویو نوشته بودن
ممنون

d_derakhshani
سه شنبه 01 شهریور 1390, 00:28 صبح
درود بر دوستان

لیست مقالاتی دارم که تعدادشون خیلی زیاده و نمیشه روی یه صفحه همش رو نشون داد
میخوام این ها صفحه بندی بشن
مثل همین سایت برنامه نویس ولی خوب خیلی ساده تر
هر صفحه هم مثلا 10 تا مقاله داشته گنجایش داشته باشه

راه حلی میتونین پیشنهاد کنین برای این کار؟
چون من هر چی گشتم فقط با گرید ویو نوشته بودن
ممنون
از listview استفاده کنید و در ItemTemplate هر قالبی که دوست دارید رو بهش بدید. برای مثال به لینک زیر مراجعه کنید:
http://www.codedigest.com/Articles/ASPNET/91_ListView_Control_in_ASPNet_35.aspx

hjran abdpor
سه شنبه 01 شهریور 1390, 01:44 صبح
دیتالیست خیلی بهتره و امکانتاب بهتری برای این کار داره چون مثلا گرید و است .

amir-aa
سه شنبه 01 شهریور 1390, 11:07 صبح
توی 2010 خودش dataPager داره شاید کمک کنه.

raziee
چهارشنبه 02 شهریور 1390, 09:23 صبح
درود بر دوستان

لیست مقالاتی دارم که تعدادشون خیلی زیاده و نمیشه روی یه صفحه همش رو نشون داد
میخوام این ها صفحه بندی بشن
مثل همین سایت برنامه نویس ولی خوب خیلی ساده تر
هر صفحه هم مثلا 10 تا مقاله داشته گنجایش داشته باشه

راه حلی میتونین پیشنهاد کنین برای این کار؟
چون من هر چی گشتم فقط با گرید ویو نوشته بودن
ممنون

بهترین راه صفحه بندی ، ایجاد اون در خود پایگاه داده هست نه در برنامه.
برای این کار از کد زیر ایده بگیرید.
Create PROCEDURE [dbo].[sp_Gets]
(
@PageIndex int,
@PageSize int
)
AS
BEGIN
SELECT *
FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY ID) AS RowNum
FROM [YourTableName])
AS e
--WHERE RowNum BETWEEN ((@PageIndex * @PageSize) - (@PageSize - 1)) AND (@PageIndex * @PageSize)
WHERE RowNum BETWEEN ((@PageIndex * @PageSize) + 1) AND ((@PageIndex + 1) * @PageSize)
END

لازم به ذکر هست که این کد رو از کدهای مربوط به گریدویو آقای بهروز راد گرفته شده.

اگر از LINQ to SQL یا Entity Framework استفاده میکنید بوسیله Take و Skip میتونید Paging رو پیاده سازی کنید.

mahmood1000
چهارشنبه 06 مهر 1390, 11:36 صبح
دوست عزیز امکانش هست یه نمونه پروژه ساده با همین روش تو سایت بزارید؟

با تشکر

fakhravari
چهارشنبه 06 مهر 1390, 12:30 عصر
با سلام
اگه میشه در باره صفحه بندی در دیتابیس و نوع فیلد ها کمی توضیح دهید.

raziee
چهارشنبه 06 مهر 1390, 21:11 عصر
دوست عزیز امکانش هست یه نمونه پروژه ساده با همین روش تو سایت بزارید؟

این که شما با چه روشی با دیتابیس ارتباط برقرار میکنید مهم هست.
اما نمونه های زیادی در انواع مختلف ارتباط با دیتابیس در یابت هست. جستجو کنید.

اگه میشه در باره صفحه بندی در دیتابیس و نوع فیلد ها کمی توضیح دهید.
منظورتون از نوع فیلد رو متوجه نمیشم.