PDA

View Full Version : سوال: ریپیتر تو در تو



fozolefozola
جمعه 04 فروردین 1391, 18:15 عصر
با سلام

من فکر کنم چندمسن بار که سوال می پرسم ولی کسی نمیدونه و یا حذف می کنن که کسی نبینه

نمیدونم

اما سوال من لیستی از مطالب دارم که در ریپیتر اول است
و ریپیتر دوم مال موضوع است که داخل ریپیتر دوم است
در ضمن ممکن است ریپترهای بیشتری درون هم باشن

شما چطوری می سازید چون دسترسی به ریپیتر دوم امکان پذیر نیست

لطفا راهنمایی کنید
84588


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

hesamsalehnamadi
جمعه 04 فروردین 1391, 23:53 عصر
حالا چرا دو تا ریپیتر ؟؟ با یه دونه مشکل حل میشه که..

fozolefozola
شنبه 05 فروردین 1391, 01:14 صبح
چطور با یک ریپیتر حل میشه

بخش مطالب به صورت نا محدود می باشه
و بخش موضوعات که مرتبط با همون مطلب می باشد موضوعات بصورت نامحدود می باشن و نمی توان تشخیص داد چند موضوع وجود دارد!!!!!!!!!!!!!!!!!!!!!!!!

hesamsalehnamadi
شنبه 05 فروردین 1391, 01:37 صبح
اگه 2 تا جدول داری inner join اگه یدونه که فقط کافیه بایند کنی


موفق باشی

fozolefozola
شنبه 05 فروردین 1391, 05:45 صبح
اگه 2 تا جدول داری inner join اگه یدونه که فقط کافیه بایند کنی


موفق باشی

دوست عزیز چیزی که میگید کاملا اشتباه است هیچ ربطی به دیتابیس نداره ولی اگر مثالی بزنید ممنون میشم

چون هیچگاه در یک ریپیتر نمی توان 2 با تکرار داشت

در هر ریپیتر فقط یکبار می توان تکرار داشت

من موندم مدیرای سایت چیزی نمی دونن که جواب نمیدن؟!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

hesamsalehnamadi
شنبه 05 فروردین 1391, 15:19 عصر
دوست عزیز چیزی که میگید کاملا اشتباه است هیچ ربطی به دیتابیس نداره ولی اگر مثالی بزنید ممنون میشم

چون هیچگاه در یک ریپیتر نمی توان 2 با تکرار داشت

در هر ریپیتر فقط یکبار می توان تکرار داشت

من موندم مدیرای سایت چیزی نمی دونن که جواب نمیدن؟!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

شما ساختار دیتا بیس رو بذارین اینجا من کامل براتون توضیح بدم .

hamid_shrk
شنبه 05 فروردین 1391, 17:00 عصر
دوست عزیز من معمولا اینکار رو با روش CGI انجام میدم.
به این ترنیب که شما یک لیست از category تون میگیرید و یک حلقه به تعداد اون لیست ایجاد میکنید.
تو حلقتون اول دیتا های category رو به صورتی که میخواید نشون میدید ،قبل از بسته شدن حلقه یک لیست از subCategory های همون category تون میگیرید وبازهم یک حلق به تعداد اون لیست ایجاد میکنید و دیتای subCategory رو به شکلی که میخواید نشون میدید.
-----------
در روش CGI شما از یک کنترل literal استفاده میکنید و خاصیت text اون رو برابر تگ های html میکنید. مثلا تو code behimd مینوسید :

literal1.text="<a href='www.google.com'>گوگل<a/>"

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

fozolefozola
شنبه 05 فروردین 1391, 21:07 عصر
شما ساختار دیتا بیس رو بذارین اینجا من کامل براتون توضیح بدم .

http://www.foadbam.com/11111.jpg
ممنون میشم

fozolefozola
شنبه 05 فروردین 1391, 21:17 عصر
دوست عزیز من معمولا اینکار رو با روش CGI انجام میدم.
به این ترنیب که شما یک لیست از category تون میگیرید و یک حلقه به تعداد اون لیست ایجاد میکنید.
تو حلقتون اول دیتا های category رو به صورتی که میخواید نشون میدید ،قبل از بسته شدن حلقه یک لیست از subCategory های همون category تون میگیرید وبازهم یک حلق به تعداد اون لیست ایجاد میکنید و دیتای subCategory رو به شکلی که میخواید نشون میدید.
-----------
در روش CGI شما از یک کنترل literal استفاده میکنید و خاصیت text اون رو برابر تگ های html میکنید. مثلا تو code behimd مینوسید :

literal1.text="<a href='www.google.com'>گوگل<a/>"

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

اگر درست متوجه شده باشم
این گذینه مثل ریپیتر می باشد با این تفاوت که به textهای قبلی اضافه میشه و کافیه text جدید را درون literal ریخت درسته؟

hamid_shrk
شنبه 05 فروردین 1391, 21:33 عصر
این پیاده سازی ریپیتر بصورت دستی هست ، به هر حال ساختن هر چیز بصورت دستی انعطاف بیشتری داره ،روش CGI تو داینامیک سازی خیلی بکار میاد.

hesamsalehnamadi
یک شنبه 06 فروردین 1391, 01:49 صبح
موضوعات ok هست یه جدول هم واسه مطالب داری؟؟؟ که idsub کلید خارجی شده؟؟ یا جور دیگس؟؟

fozolefozola
یک شنبه 06 فروردین 1391, 05:38 صبح
موضوعات ok هست یه جدول هم واسه مطالب داری؟؟؟ که idsub کلید خارجی شده؟؟ یا جور دیگس؟؟
بله به همین صورت نیز بهم متصل میشن

تو سایت هست و داره کار می کنه ولی به صورت محدود نه نا محدود
www.arvandan.net

fozolefozola
سه شنبه 08 فروردین 1391, 00:19 صبح
این همه سوال کردین پس جواب چی شد؟

hesamsalehnamadi
سه شنبه 08 فروردین 1391, 15:36 عصر
این همه سوال کردین پس جواب چی شد؟

دوست عزیز عصبانی نشو ...
عکس 1 ساختار دیتابیس هست... بنا بر اون چیزی که من فهمیدم

و اینکه ساختار ریپیتر اینطوری میشه



<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
<ItemTemplate>
<br />
matlab:
<asp:Label ID="matlabLabel" runat="server" Text='<%# Eval("matlab") %>' />
<br />
cat:
<asp:Label ID="catLabel" runat="server" Text='<%# Eval("cat") %>' />
<br />
</ItemTemplate>
</asp:Repeater>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:fozlefozolaCS %>"
SelectCommand="SELECT matlab.matlab as matlab, matlab.id, category.idsub, category.catgory as cat, category.id AS Expr1 FROM category INNER JOIN matlab ON category.idsub = matlab.id">
</asp:SqlDataSource>

fakhravari
سه شنبه 08 فروردین 1391, 17:23 عصر
یه سمپل منو که + داشته باشه و مطالب و زیر مطالب.
اگر نمونه دارید ممنون میشم بزارید/

fozolefozola
سه شنبه 08 فروردین 1391, 19:12 عصر
یه سمپل منو که + داشته باشه و مطالب و زیر مطالب.
اگر نمونه دارید ممنون میشم بزارید/

دوست من سوال من آسونه شاید جوابش سخت باشه
ولی سوال معلومه چطور میشه یک ریپیتر و در ریپتر دیگه جای داد

fozolefozola
سه شنبه 08 فروردین 1391, 19:36 عصر
من یک کد پیدا کردم تو این پروژه http://www.worldofasp.net/Files/2118/NestedRepeater/NestedRepeater.zip

توی صفحه list فقط اگر کسی بتونه بدونه کلاس برام بگه ممنون میشم


<asp:Repeater ID="ParentRepeater" runat="server" OnItemDataBound="ParentRepeater_ItemDataBound">
<ItemTemplate>
<asp:Repeater ID="ChildRepeater" runat="server">
<HeaderTemplate><div class='body'></HeaderTemplate>
<ItemTemplate>
<div><asp:CheckBox ID="CheckBox1" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "value", "{0:c}")%>' /></div>
</ItemTemplate>
<FooterTemplate></div><br /></FooterTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>