Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Два меню
|
|||
|---|---|---|---|
|
#18+
Есть горизонтальное меню (реализовано с помощью asp:menu) и вертикальное (asp:TreeView). Хочу, чтобы в зависимости от того, какой пункт меню выбран в горизонтальном меню, менялось другое меню (TreeView). Дерево реализовано через SiteMapDataSource. Если гориз.меню делаю без Data source, то всё хорошо работает. Срабатывает обработчик OnMenuItemClick, и я меняю дерево в верт.меню. А если гориз.меню делаю тоже через SiteMapDataSource (ну другой, понятно), то происходит почему-то такая вещь: если открыть файл с этими меню в вижуал студии в режиме Design, то в горизонтальном меню показываются все те пункты, которые и в вертикальном :( А если запустить прелолжение, то гориз. меню уже имеет правильные пункты в соотв-ии с data source. Возможно, я неправильно что-то сделала?? Или так и должно быть? В файле web.config: -------------------- <siteMap defaultProvider="MenuXMLSiteMapProvider"> <providers> <add name="TreeViewXMLSiteMapProvider" type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" siteMapFile="Web.sitemap" /> <add name="MenuXMLSiteMapProvider" type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" siteMapFile="Menu.sitemap" /> <remove name="AspNetXmlSiteMapProvider"/> </providers> </siteMap> -------------------- В файле самой страницы: -------------------- <asp:SiteMapDataSource ID="m_SiteMapDataSource" runat="server" SiteMapProvider="TreeViewXMLSiteMapProvider" ShowStartingNode="false"/> <asp:SiteMapDataSource ID="m_MenuSiteMapDataSource" runat="server" SiteMapProvider="MenuXMLSiteMapProvider"/> -------------------- Что вообще за атрибут type такой страшный? Я нашла такое выражение в примере, что и зачем там - не пойму. type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Во втором случае (когда оба меню через data source) обработчик OnMenuItemClick не срабатывает. Как мне подсказали, это из-за того, что уже нет атрибута navidateUrl. Что и как надо сделать, чтобы добиться совместной работы двух меню?? Никак не могу этого нигде найти. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2006, 15:44 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=910&tid=1390805]: |
0ms |
get settings: |
4ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 332ms |

| 0 / 0 |
