Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как вложить repeater в repeater
|
|||
|---|---|---|---|
|
#18+
Требуется создать меню сайта с иерархией типа -name1 --child1 --child2 --child3 -name2 --child1. И чтобы можно было форматьировать HTML. Единственный способ, который подходит - вставка кусков HTML кода в определенном порядке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2006, 02:46 |
|
||
|
Как вложить repeater в repeater
|
|||
|---|---|---|---|
|
#18+
А в чем проблема то? Вкладываешь репитер в ItemTemplate, выставляешь нужный DataSource и вперед. Оч удобно делать это если у тебя есть датасет с настроенными реляциями например. Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2006, 22:21 |
|
||
|
Как вложить repeater в repeater
|
|||
|---|---|---|---|
|
#18+
"clayer": Требуется создать меню сайта с иерархией типа -name1 --child1 --child2 --child3 -name2 --child1. И чтобы можно было форматьировать HTML. Единственный способ, который подходит - вставка кусков HTML кода в определенном порядке. XSLT поможет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2006, 01:39 |
|
||
|
Как вложить repeater в repeater
|
|||
|---|---|---|---|
|
#18+
имеется <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]); } } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2006, 05:11 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=34139705&tid=1387437]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
2ms |
| others: | 224ms |
| total: | 336ms |

| 0 / 0 |
