PDA

View Full Version : جایگزین مناسب برای gridview



alef.divar
سه شنبه 10 تیر 1393, 08:37 صبح
سلام
همه ی ما میدونیم تگ <table> کنده برای همین از <div> استفاده میکنیم برای چیدمان در صفحه.
حالا من میخوام یا سری اطلاعات رو از بانک بخونم و تو صفحه نمایش بدم. در MVC به راحتی میشه اینکارو کرد تو یه یک foreach که قراره تمامی item ها رو بخونه استایل مد نظرمون رو میزاریم. اما در webform خوندم که کنترل Repeater مناسب ترینه اما اینجا تمامی div ها زیر هم نشون داده میشن.
ایم کد Repeater منه:

<div style="width: 100%; height: 100%;">
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<div style="width: 250px; height: 200px; border: dotted; padding-bottom: 7px;">
<img src="images/<%#Eval("ShipRegion")%>" width="100" height="100">
<a href="#" style="text-decoration: none; color: Red">
<h2><%#Eval("CustomerID")%></h2>
</a>
<p><%#Eval("ShippedDate")%></p>
</div>
</ItemTemplate>
</asp:Repeater>
</div>

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

از راهنمایی هاتون ممنونم.

sun2rise
سه شنبه 10 تیر 1393, 08:59 صبح
منم دنبال همین مسئله هستم
چطوری میشه یه ریپیتر رو صفحه بندی کرد؟

nice_boy_a
سه شنبه 10 تیر 1393, 10:12 صبح
سلام.
به نظر من نیازی به جایگزین نیست! لامصب این gridview خیلی باحاله! شما مشکلت اینه که نمیخوای table داشته باشی! درسته ؟ خب با gridview هم میشه،کافیه یه TemplateField تعریف کنی و همون قالبی که توی Repeater درست کردی رو توی TemplateField بزاری بدون (table) ، صفحه بندی هم که داره!

alef.divar
چهارشنبه 11 تیر 1393, 15:18 عصر
سلام.
به نظر من نیازی به جایگزین نیست! لامصب این gridview خیلی باحاله! شما مشکلت اینه که نمیخوای table داشته باشی! درسته ؟ خب با gridview هم میشه،کافیه یه TemplateField تعریف کنی و همون قالبی که توی Repeater درست کردی رو توی TemplateField بزاری بدون (table) ، صفحه بندی هم که داره!

دوست من گرید ویو در نهایت خروجی table میده.
من میخوام هیچ تگ اضافه ایی نباشه فقط با همون div ها ی خودم خروجی بده. Repeater تگ اضافی در خروجی نمیدهد اما div ها زیر هم می افتند.
علت چیه؟

nice_boy_a
چهارشنبه 11 تیر 1393, 17:34 عصر
منظورت چیه div ها زیر هم می افته ؟عکسی کدی چیزی بزار بینم قضیه چیه !!؟

alef.divar
پنج شنبه 12 تیر 1393, 07:56 صبح
منظورت چیه div ها زیر هم می افته ؟عکسی کدی چیزی بزار بینم قضیه چیه !!؟
میخوام یه چیزی شبیه عکس زیر طراحی کنم:
120729

اما این باdatalist طراحی شده که خروجی اون table است. اما من میخوام یه همچین چیزی با Repeater بنویسم.
و مشکل اینه که css هر div اعمال نمیشه که 3 تا div با عرض 250px کنار هم (در یک سطر) باشند. تمامی div های 250px زیر هم می افتند.
بابت پیگیریت ممنون.

nice_boy_a
پنج شنبه 12 تیر 1393, 09:58 صبح
دوست عزیز قابلیت ستونی مختص datalist هست.و متاسفانه خروجی اون همونطور که گفتی table هست، نمیشه کاریش کرد. با Repeater نمیشه چند ستونی ایجاد کرد، اگه هم میشه من اطلاعی ندارم.

ahmad156
پنج شنبه 12 تیر 1393, 11:18 صبح
به راحتی با Repeater قابل پیاده سازی هست.توی ItemTemplate شما Div ای رو طراحی کنین که Float شده باشه

_elhfarzan
دوشنبه 16 تیر 1393, 10:54 صبح
به ازای هر 3 دایو یک دایو مستر تعریفکن با ابعاد مشخص که اینجوری 3 تا 3تا تو یه خط میوفتن