PDA

View Full Version : سوال: چطوری paging گرید اینطوری درست کنم



karim orooji
شنبه 08 آبان 1389, 16:39 عصر
سلام بچه ها
چطوری مثل این عکس زمانی که allow paging رو true کردم
باید چیکارش کنم که بصورت این عکس درش بیارم
http://barnamenevis.org/forum/attachment.php?attachmentid=59328&stc=1&d=1288445844

ramin149
شنبه 08 آبان 1389, 16:43 عصر
این لینک رو نگاه کن و ازش ایده بگیر
http://www.atashbahar.com/post/GridView-makeover-using-CSS.aspx

karim orooji
شنبه 08 آبان 1389, 21:38 عصر
با تشکر از رامین عزیز
کار قشنکی بود
من میخوام paging گرید رو بصورت

اولین رکورد [6],[5],[4],[3],[2],[1] آخرین رکورد
این طوری داشته باشم که اولین رکورد و آخرین رکورد عکس هم باشه خوبه
دوستان راهنمایی کنند
اینم یک نمونه از سایت asp
http://barnamenevis.org/forum/attachment.php?attachmentid=59340&stc=1&d=1288463805
تقریبا شبیه همین

khorsandreza
شنبه 08 آبان 1389, 23:22 عصر
سلام
این این مدل با CSS است ساده و گویا
بقیه اش با خودت

karim orooji
یک شنبه 09 آبان 1389, 11:37 صبح
سلام بر جناب khorsandreza (http://barnamenevis.org/forum/member.php?u=73948) عزیز
واقعا عالی بود
حالا چطوری باید استفادش در برنامه

raziee
یک شنبه 09 آبان 1389, 12:11 عصر
استفاده از Paging خود Gridview کار صحیحی نیست.(به دلیل گرفتن تمامی رکورد ها از DataSource و بعد Page کردن)

آقای اکبری در این جا (http://www.codeproject.com/KB/custom-controls/ASPNETPagerControl.aspx) یک نمونه ساختند ملاحظه کنید.

aserfg
یک شنبه 09 آبان 1389, 13:35 عصر
جناب raziee (http://www.barnamenevis.org/forum/member.php?u=95909) . این فرمایش شما رو قبول ندارم :
اگر از paging گرید ویو استفاده نشه باید داده ها رو چند تا چند تا از بانک بخونیم که سرعت بسیار کند می شه به این دلیل که هر بار و برای هر صفحه برنامه باید داده ها رو از لایه زیرین یا همون دیتابیس بخونه در حالی که در حالت معمول از ویو استیت مقادیر رو می خونه . شما فکر می کنید برای مایکروسافت کار ی داشت که این ایده شما رو پیاده ساری کنه ؟؟؟ (هر بار به تعداد رکوردها ی مربوطه از بانک اطلاعات درخواست بشه)چرا در یه حالت صحبت شما درسته اون هم زمانی که برنامه نویس برای رویداد pageindexchanging کد نویسی می کنه .(داده ها رو به گرید ویو بایند می کنه)
البته فقط نظرمه عزیز . :چشمک:

majnun
یک شنبه 09 آبان 1389, 13:46 عصر
من یه بار اومدم اطلاعات را میخوندم میریختم درون ویواستیت و بعد از اونجا کار صفحه بندی را انجام میدادم
اما مشکلی که داشتم این بود که وقتی رکوردهام بالا میرفت بخشی از اطلاعات از بین میرفت
به همین دلیل الان همون کاری که آقای reziee پیشنهاد کردن را انجام میدم

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

Amir Taghavi
یک شنبه 09 آبان 1389, 13:55 عصر
بهتره که از قابلیتهای sql استفاده کنید و خودتون یه paging بسازید. paging مورد استفاده در gridview مفت نمی ارزه!
تفاوت این دو در تعداد رکورد بالا کاملا محسوسه.

khorsandreza
یک شنبه 09 آبان 1389, 14:05 عصر
سلام بر جناب khorsandreza (http://barnamenevis.org/forum/member.php?u=73948) عزیز
واقعا عالی بود
حالا چطوری باید استفادش در برنامه
سلام:
سه تا کار ساده:
1 - روتینی بنویس تعدا رکوردها را دربیاره و سپس بر اساس تعداد رکوردها که میخواهی در صفحه نمایش بدی ضرب تفسیم کن
2 - قسمتی که می خواهی نمایش بدی (همان 1و2و3و4و ..) با استفاده از LiteralControl کلیدها را ایجاد کن
3 - من یک روش ساده استفاده کردم:
موقع نوشتن صفحه را با پارامتر فراخوانی کن
<li><a href="YourPage.aspx?id=">grid_pagidx</a></li>
اگه نتونستی بگو مثال جامع تری برایت بفرستم
موفق باشی

karim orooji
یک شنبه 09 آبان 1389, 15:16 عصر
با تشکر از همه دوستان گرامی


سلام:
سه تا کار ساده:
1 - روتینی بنویس تعدا رکوردها را دربیاره و سپس بر اساس تعداد رکوردها که میخواهی در صفحه نمایش بدی ضرب تفسیم کن
2 - قسمتی که می خواهی نمایش بدی (همان 1و2و3و4و ..) با استفاده از LiteralControl کلیدها را ایجاد کن
3 - من یک روش ساده استفاده کردم:
موقع نوشتن صفحه را با پارامتر فراخوانی کن
<li><ahref="YourPage.aspx?id=">grid_pagidx</a></li>
اگه نتونستی بگو مثال جامع تری برایت بفرستم
موفق باشی
ممنون میشم یک نمونه مثال توی یک پروژه بزنی

khorsandreza
یک شنبه 09 آبان 1389, 18:52 عصر
سلام
امیدوارم بتوانید نیازتان را بر آورده کند
موفق باشی یا علی

http://www.irupload.ir/images/t7kou8fk3uqh4z1lvnu.jpg

khorsandreza
یک شنبه 09 آبان 1389, 23:22 عصر
سلام:
می خواستم یک توضیحی بدهم این روش دقیقا از Paging خود گرید پیروی میکند یک روش دیگری هم است که شما با استفاد از متد لایه ها نسبت به تعدا رکوردهائی که میخواهید نمایش بدهید در هر رفت برگشت به سمت سرور فقط آن رکوردها را می خواند و از سرعت بارگذاری بالائی برخوردار است .
اگر دوستان لازم بدانند ان روش را نیز به همین صورت آماده بکنیم

یا علی

persian_bigboy
یک شنبه 09 آبان 1389, 23:30 عصر
دوستان همگی راه حل گفتند دیگه ماکه آخر کاریم :بوس: