PDA

View Full Version : آموزش: استفاده از Repeater به صورت تو در تو برای ساخت منوی داینامیک



sadegh.te
یک شنبه 12 مرداد 1393, 15:54 عصر
سلام بچه ها من خیلی دنبال آموزش استفاده از ریپیتر تو در تو بودم ولی نبود اما خودم تونستم طرز استفادشو درست کنم گفتم آموزششو بزارم که شما هام استفاده کنین.

خوب اینجا من منو رو از قبل طراحی کردم بعد قبل از اینکه Repeater رو بزارم یه دونه Sql Data Source گذاشتم و انو به جدول بانکم وصل کردم تصویر پایگاه داده رو پایین گذاشتم میتونین ببینید

این جدول پدر
121937
اینم جدول فرزند
121938
بعد اومدم Repeater خارجی رو گذاشتم و وصلش کردم به جدول پدر و کد منو رو هم داخل Item template گذاشتم تو کدی که گذاشتم میتونید ببینید.
و بعدش Repeater داخلی رو گذاشتم و هم اونجا با یه Sql Data Source دیگه وصلش کردم به جدول فرزند و یه شرط برای SQL نوشتم که اگه کد گروه فرزند برابر کد گروه پدر بود داده ها رو نمایش بده.

ببخشید اگه بد نوشتم موفق باشید.


<ul id="css3menu1" class="topmenu">
<li class="topfirst"><a href="#" style="width:68px;">خانه</a></li>
<li class="topmenu"><a href="@" style="width:68px;"><span>محصولات</span></a>
<ul>
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="sdsMenu">
<ItemTemplate>
<li><a href="#"><%#Eval("Title")%></a>
<ul>
<asp:SqlDataSource ID="sdsChild" runat="server"
ConnectionString="<%$ ConnectionStrings:ExampleMenuSubMenuConnectionStri ng %>"
SelectCommand='<%#"SELECT * FROM [SubMenu] Where GroupID="+Eval("ID") %>'>
</asp:SqlDataSource>
<asp:Repeater ID="rptChild" runat="server" DataSourceID="sdsChild">
<ItemTemplate>
<li class="subfirst"><a href="#"><%#Eval("Title")%></a></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</li>
</ItemTemplate>
</asp:Repeater>
</ul></li>
<li class="topmenu"><a href="#" style="width:68px;">تماس با ما</a></li>
</ul>
<asp:SqlDataSource ID="sdsMenu" runat="server"
ConnectionString="<%$ ConnectionStrings:ExampleMenuSubMenuConnectionStri ng %>"
SelectCommand="SELECT * FROM [MenuGroup]"></asp:SqlDataSource>

korosh00
یک شنبه 12 مرداد 1393, 18:12 عصر
سلام
آیا این منو نامحدود است ؟

En_MK
یک شنبه 12 مرداد 1393, 18:52 عصر
خیلی لطف کردید ممنونم

sadegh.te
یک شنبه 12 مرداد 1393, 18:59 عصر
سلام آره نا محدوده به هر اندازه که بخوایی میتونی منو و زیر منو داشته باشی

korosh00
یک شنبه 12 مرداد 1393, 22:21 عصر
یعنی برای زیر منو باز زیر منو ؟
خوب از لحاظ ظاهری باز و بسته شدن ها و بک گراند داشتن و غیره رو هم اضافه کن .

sadegh.te
یک شنبه 12 مرداد 1393, 23:32 عصر
نه شما میتونید هر چند تا منوی پدر که خواستید اضافه کنید و به اونا میتونید زیر منو بدید.

ولی اگه خواستید که بازم از زیر منو دوباره زیر منو بگیرید باید یه Repeater به ریپیتر داخلی اضافه کنید.

korosh00
دوشنبه 13 مرداد 1393, 10:44 صبح
سلام
این روش زیاد مقبول نیست . به سایت برنامه نویسان سری بزنید آقای مدائنی دوتا مدل گذاشتند یکی مانند شما و یک هم بی نهایت از اون مدل الگو بگیرید .