powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как вложить repeater в repeater
4 сообщений из 4, страница 1 из 1
Как вложить repeater в repeater
    #34138190
clayer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Требуется создать меню сайта с иерархией типа

-name1
--child1
--child2
--child3
-name2
--child1.

И чтобы можно было форматьировать HTML.

Единственный способ, который подходит - вставка кусков HTML кода в определенном порядке.
...
Рейтинг: 0 / 0
Как вложить repeater в repeater
    #34138822
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А в чем проблема то? Вкладываешь репитер в ItemTemplate, выставляешь нужный DataSource и вперед. Оч удобно делать это если у тебя есть датасет с настроенными реляциями например.

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
Как вложить repeater в repeater
    #34139705
Shevron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"clayer":
Требуется создать меню сайта с иерархией типа

-name1
--child1
--child2
--child3
-name2
--child1.

И чтобы можно было форматьировать HTML.

Единственный способ, который подходит - вставка кусков HTML кода в определенном порядке.
 
XSLT поможет
...
Рейтинг: 0 / 0
Как вложить repeater в repeater
    #34139738
Itgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
имеется <asp:Repeater ID="rptrPhonesForFormats" runat="server" EnableViewState="False">
<ItemTemplate>
<table class="text">
<tr>
<td style="width: 9px;">
<asp:LinkButton ID="LinkButton1" runat="server" CommandName="image"><img src='<%= HttpUrlBuilder.AppPath %>img/arr_menu.gif' alt='' width='9' height='15' /></asp:LinkButton>
</td>
<td class="phones">
<asp:LinkButton ID="LinkButton2" runat="server" >Поддерживаемые модели телефонов формата '<%# Eval("Name")%>'</asp:LinkButton>
</td>
</tr>
</table>
<asp:Repeater ID="rptr" runat="server" EnableViewState="False">
<HeaderTemplate>
<table class="text" width="100%" cellpadding="1" cellspacing="1">
</HeaderTemplate>
<ItemTemplate>
<tr><td width="100"><%# Eval("Vendor")%></td><td><%# Eval("Models")%></td></tr>
<tr><td colspan="2" height="1"><img src="<%= HttpUrlBuilder.AppPath %>img/0g.gif" width="100%" height="1" alt="" /></td></tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>


добавялем
// вывод поддерживаемых телефонов
            for (int i = 0; i < phones.Count; ++i)
            {
                if (0 == phones[i].Rows.Count) // список телефонов пустой неотображаем нечего
                {
                    rptrPhonesForFormats.Items[i].Visible = false;
                    continue;
                }

                DataSetVisual.FormatsRow row = formats[i];

                foreach (Control cont in rptrPhonesForFormats.Items[i].Controls)
                {
                    if (cont is LinkButton)
                    {
                        LinkButton link = cont as LinkButton;
                        link.ToolTip = string.Format("Кликните для просмотра поддерживаемых моделей телефонов формата {0}", row.Name);
                        link.Attributes.Add("onmouseover", string.Format("window.status='{0}'; return true;", link.ToolTip));
                        link.Attributes.Add("onmouseout", "window.status=''; return true;");
                        link.Click += new EventHandler(link_Click);
                        link.CommandArgument = row.FormatId.ToString();
                    }
                    else if (cont is Repeater)
                    {
                        Repeater rptr = cont as Repeater;
                        rptr.ID = "repiter" + row.FormatId.ToString();
                        rptr.DataSource = PhonesUtility.GetSortedPhones(phones[i]);
                    }


                }
            }
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как вложить repeater в repeater
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]