ورود

View Full Version : بهترین کامپوننت برای نمایش محصولات فروشگاه



Aminch.pc
دوشنبه 07 مرداد 1392, 09:46 صبح
سلام
من قصد دارم محصولات سایتم رو به صورت چند ستونی نمایش بدم و قابلیت شماره بندی صفحات هم داشته باشه.
از کنترل های مختلفی استفاده کردم. مثل DataList , GridView و ...
مشکلی که با دیتا لیست دارم اینه که نمی شه قابلیت Paging رو براش فعال کرد.
از کامپوننت GridView هم استفاده کردم و با حذف همه فیلدها و افزودن ستون TemplateField تونستم ظاهر مورد نظرمو طراحی کنم و قابلیت Paging هم به راحتی فعال شد و به صورت صحیح و بدون مشکل کار کرد ولی تنها مشکلی که وجود داره در هر سطر فقط قابلیت نمایش 1 محصول رو داره و من می خوام در هر سطر 2 یا 3 محصول به کاربر نمایش داده بشه.
یه چیزی تو مایه های عکس زیر. (البته با فتوشاپ عکس زیر رو درست کردم که متوجه منظورم شوید)

سوالی که بنده از حضور اساتید برنامه نویس دارم اینه که به بنده کمک کنند تا به استفاده از یک کامپوننت که مشکلات فوق را نداشته باشد بپردازم و یا اینکه در رفع مشکلات فوق مرا یاری کنند.

پیشاپیش تشکر از پاسخ های دوستان

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

crazy_1892
دوشنبه 07 مرداد 1392, 11:31 صبح
به نظر شخصی بنده یکی از بهترین گزینه های repeater است

fakhravari
دوشنبه 07 مرداد 1392, 11:55 صبح
http://2938.ir/default.aspx
قالبش ببینید.
با دیتالیست میشه راحت درستش کرد.

imanasp
دوشنبه 07 مرداد 1392, 12:28 عصر
دوست عزیز با CSS میتونی کاری بکنی که توی هر سطر چند تا آیتم نشون بده

mohammad kafiyan
دوشنبه 07 مرداد 1392, 13:00 عصر
دوست عزیز با CSS میتونی کاری بکنی که توی هر سطر چند تا آیتم نشون بده

میشه بیشتر توضیح بدهید


به نظر شخصی بنده یکی از بهترین گزینه های repeater است

میشه بیشتر توضیح بدهید آخه مثل datalist خصوصیت repeatcolumns را که نداره بشه در هر سطر تعدادی مثلا 5 تا رکورد را نمایش یا مثال بالا

mahdioo12194
دوشنبه 07 مرداد 1392, 14:09 عصر
http://2938.ir/default.aspx
قالبش ببینید.
با دیتالیست میشه راحت درستش کرد.

یه سبد خرید مثل این می خوام چه جور باید پیده سازش کنم؟

Aminch.pc
دوشنبه 07 مرداد 1392, 16:59 عصر
http://2938.ir/default.aspx
قالبش ببینید.
با دیتالیست میشه راحت درستش کرد.

درست کردنش زیاد مهم نیست. این مهمه که چطوری صفحات رو شماره بندی کنم؟ کنترل Datapager قابلیت اتصال به datalist نداره و خود کنترل DataList هم خاصیت Paging نداره.

imanasp
دوشنبه 07 مرداد 1392, 22:43 عصر
میشه بیشتر توضیح بدهید

خیلی ساده با دادن width و margin و float می تونید این کارو انجام بدید

ali_mnkt
سه شنبه 08 مرداد 1392, 09:40 صبح
http://2938.ir/default.aspx
قالبش ببینید.
با دیتالیست میشه راحت درستش کرد.


سلام
منوی این سایت رو که معرفی کردی سراغ داری که می شه از کجا گرفتش؟ آیا به XML وصل می شه ؟

mohammad kafiyan
سه شنبه 08 مرداد 1392, 10:50 صبح
خیلی ساده با دادن width و margin و float می تونید این کارو انجام بدید

میشه بیشتر توضیح بدهید از کنترل های html چگونه می خواهید برای نمایش این رکوردها استفاده کنید مثلا 100 رکورد در database داری چگونه می خواهی این 100 تا رکورد را باین روش نمایش بدهید

imanasp
چهارشنبه 09 مرداد 1392, 00:07 صبح
میشه بیشتر توضیح بدهید از کنترل های html چگونه می خواهید برای نمایش این رکوردها استفاده کنید مثلا 100 رکورد در database داری چگونه می خواهی این 100 تا رکورد را باین روش نمایش بدهید

برای نمایش 100 تا رکورد با کنترلی مثل GridView باید یا به صورت paging مثلا 10 صفحه 10 تایی عمل کنید یا به 10 تای اول رو نمایش بدید وقتی ماوس رسد مثلا به رکورد شماره 10 با استفاده از Ajax یا Jquery مابقیه رکوردها رو نمایش بدید وگرنه قرار دادن کل رکوردها توی همون request اول لود صفحه رو خیلی پایین میاره

شما می تونید توی کنترل Gridview برای اینکه در هر سطر چند تا آیتم نشون بدید با استفاده از دستورات CSS چند آیتم رو در یک سطر نشون بدید مثلا در یک div که قراره تمام رکوردها رو نشون بده اندازه ای برابر 600px در نظر بگیرید و برای نمایش 3 محصول اندازه Width هر کالا رو برابر 200px در نظر بگیرید
http://www.w3schools.com/cssref/pr_dim_width.asp

mohammad kafiyan
چهارشنبه 09 مرداد 1392, 10:30 صبح
شما می تونید توی کنترل Gridview برای اینکه در هر سطر چند تا آیتم نشون بدید با استفاده از دستورات CSS چند آیتم رو در یک سطر نشون بدید مثلا در یک div که قراره تمام رکوردها رو نشون بده اندازه ای برابر 600px در نظر بگیرید و برای نمایش 3 محصول اندازه Width هر کالا رو برابر 200px در نظر بگیرید

چگونه شما می خواهید در gridview که امکان repeatcolumns نداره مثلا 5 رکورد در یک سطر قرار دهید عموما از گریدویر برای نمایش یک رکورد در یک سطر و به جای آن هم بهتره از repeater استفاده بشه و ویرایش و حذف و اضافه کردن داره استفاده می شه
لطفا اگر امکان داره نمونه کد قرار دهید تا ببینم چی به چی هست

ad.davachi
چهارشنبه 16 مرداد 1392, 08:55 صبح
با گرید ویو نمیشه
به نظرم همون با repeater بشه اینکارو کرد. ولی کار کردن با ریپیتر یه کم سخته.مثلا خوندن داده هاش و اینا