PDA

View Full Version : سوال: نمایش محصولات با ریپیتر



alibehi
سه شنبه 13 آبان 1393, 14:33 عصر
سلام دوستان من یه مشکل دارم
میخوام محصولات فروشگاه رو با استفاده از ریپیتر در هر صفحه سه سطر و سه ستون نشون بدم چطوری این کارو بکنم؟
من هر کار میکنم در هر سطر محصول بعدی رو نشون میده ولی در هر ستون همون محصول رو تکرار میکنه
ممنون میشم کمکم کنید
اینم نمونه
http://upload7.ir/viewer.php?file=81807938660284606466.png
http://upload7.ir/viewer.php?file=81807938660284606466.png

sadegh.te
سه شنبه 13 آبان 1393, 17:51 عصر
سلام برای نمایش محصولاتت از دیتا لیست استفاده کن و سطر و ستونشو هرطور که خودت دوست داری تنظیم کن.

meysam99
سه شنبه 13 آبان 1393, 18:35 عصر
سلام
برای یک همچین کاری باید در هدر ریپیتر ستون هات رو تعیین کنی و در قسمت ایتم محصولات و در فوتر ریپیتر هم کدهایی که کار رو ببنده.
البته راه های دیگه ای مثل گرید یا لیست هم هست.

advitrin2013
سه شنبه 13 آبان 1393, 19:17 عصر
سلام دوستان من یه مشکل دارم
میخوام محصولات فروشگاه رو با استفاده از ریپیتر در هر صفحه سه سطر و سه ستون نشون بدم چطوری این کارو بکنم؟
من هر کار میکنم در هر سطر محصول بعدی رو نشون میده ولی در هر ستون همون محصول رو تکرار میکنه
ممنون میشم کمکم کنید
اینم نمونه
http://upload7.ir/viewer.php?file=81807938660284606466.png
http://upload7.ir/viewer.php?file=81807938660284606466.png

سلام از list view استفاد کن

alibehi
سه شنبه 13 آبان 1393, 19:55 عصر
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table style="width:780px;text-align:center"cellspacing="10" border="0">

</HeaderTemplate>
<ItemTemplate>
<tr>
<td style="background-image:url('/pic-back/mahsol-back.jpg'); width:255px ; height:298px; font-family:Tahoma "><a href="mahsol.aspx?mahsolname=<%# Eval("mahsolname")%>"><img style="width:250px; height:185px" src="/mahsol-pic/<%# eval("mahsolpic") %>" /></a>
<br />
<br>
<br />
<a href="mahsol.aspx?mahsolname=<%# Eval("mahsolname")%>"><%# Eval("berand")%><%# Eval("model")%></a>
<br />
<%# Eval("gheymat")%> تومان

</td>
<td style="background-image:url('/pic-back/mahsol-back.jpg'); width:255px ; height:298px; font-family:Tahoma "><a href="mahsol.aspx?mahsolname=<%# Eval("mahsolname")%>"><img style="width:250px; height:185px" src="/mahsol-pic/<%# eval("mahsolpic") %>" /></a>
<br />
<br>
<br />
<a href="mahsol.aspx?mahsolname=<%# Eval("mahsolname")%>"><%# Eval("berand")%><%# Eval("model")%></a>
<br />
<%# Eval("gheymat")%> تومان

</td>

</tr>

</ItemTemplate>

<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>



این کد منه
میشه اصلاحش کنید؟
البته در این در هر سطر محصول متفاوت نشون میده و در هر ستونش که اینجا دوتا گذاشتم یه محصول نشون میده
اینم کد برنامش


Dim con1 As OdbcConnection
Dim com1 As OdbcCommand
Dim dr1 As OdbcDataReader
Dim sq1 As String
Dim sqq As String = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/app_data/Database1.mdb") & ";"


con1 = New OdbcConnection(sqq)
con1.Open()
sq1 = "select * from mahsol where enteshar='yes' order by id desc"
com1 = New OdbcCommand(sq1, con1)
dr1 = com1.ExecuteReader
Repeater1.DataSource = dr1
Repeater1.DataBind()
dr1.Close()
con1.Close()

sadegh.te
سه شنبه 13 آبان 1393, 20:21 عصر
شما کدتو باید اینجوری بنویسی



<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table style="width:780px;text-align:center"cellspacing="10" border="0">

</HeaderTemplate>
<ItemTemplate>
<tr>
<td style="background-image:url('/pic-back/mahsol-back.jpg'); width:255px ; height:298px; font-family:Tahoma "><a href="mahsol.aspx?mahsolname=<%# Eval("mahsolname")%>"><img style="width:250px; height:185px" src="/mahsol-pic/<%# eval("mahsolpic") %>" /></a>
<br />
<br>
<br />
<a href="mahsol.aspx?mahsolname=<%# Eval("mahsolname")%>"><%# Eval("berand")%><%# Eval("model")%></a>
<br />
<%# Eval("gheymat")%> تومان

</td>
</tr>

</ItemTemplate>

<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>


الان این کدو بنویسی درست کار میکنه.

alibehi
سه شنبه 13 آبان 1393, 23:23 عصر
درست ولی من میخواستم در هر سطرش سه ستون باشه که محصولات متفاوت نشون بده مثل بقیه فروشگاه ها

sadegh.te
چهارشنبه 14 آبان 1393, 00:26 صبح
اگه میخواید از repeater استفاده کنید باید html و css برنامه رو طوری طراحی کنید که سه تا ستون داشته باشه و فقط یک نمونه از سورس html رو داخل repeater قرار بدین.

ریپیتر خودی اون نمونه رو به اندازه کالاهایی که تو دیتابیس داری مقداز دهی میکنه.

alibehi
چهارشنبه 14 آبان 1393, 00:35 صبح
میشه نمونه بگذاری؟ خیلی لنگم

sadegh.te
چهارشنبه 14 آبان 1393, 01:07 صبح
آخه نمونه چی بزارم تو باید بر اساس قالبت خودت طراحیش کنی.

اینم یه نمونه




<!-- Product Item -->
<div class="col-lg-4 col-md-4 col-sm-4 product">

<div class="product-image">
<img src="img/products/sample1.jpg" alt="Product1"/>
<a href="products_page_v1.html" class="product-hover">
<i class="icons icon-eye-1"></i> مشخصات
</a>
</div>

<div class="product-info">
<h5><a href="products_page_v1.html">توضیحات محصول</a></h5>
<span class="price">قیمت </span>
<div class="rating readonly-rating" data-score="4"></div>
</div>

<div class="product-actions">
<span class="add-to-cart">
<span class="action-wrapper">
<i class="icons icon-basket-2"></i>
<span class="action-name">افزودن به سبد خرید</span>
</span >
</div>
</div>