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>
خوب اینجا من منو رو از قبل طراحی کردم بعد قبل از اینکه 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>