Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Совместная работа двух меню
|
|||
|---|---|---|---|
|
#18+
Есть горизонтальное меню (реализовано с помощью asp:menu) и вертикальное (asp:TreeView). Хочу, чтобы в зависимости от того, какой пункт меню выбран в горизонтальном меню, менялось другое меню (TreeView). Дерево реализовано через SiteMapDataSource. Если гориз.меню делаю без Data source, то всё хорошо работает. Срабатывает обработчик OnMenuItemClick. А если гориз.меню делаю тоже через SiteMapDataSource (ну другой, понятно), то обработчик OnMenuItemClick почему-то не срабатывает. 1 вопрос: Почему? Может быть, я что-то неправильно сделала, когда второй SiteMapDataSource делала, т.к. почему-то если открываю файл, который содержит эти меню, в режиме Design, то у горизонтального меню показываются элементы дерева. Но когда программу запускаю, показываются уже нужные пункты меню из соответствующего файла .sitemap В файле 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"/> -------------------- 2 вопрос: Правильно ли я здесь всё сделала? 3 вопрос: Что вообще за атрибут type такой страшный? Я нашла такое выражение в примере. type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Жду помощи Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 19:05 |
|
||
|
Совместная работа двух меню
|
|||
|---|---|---|---|
|
#18+
1,2 Если SiteMapDataSource - то у меню будет заполнено поле NavigateURL а следовательно постбека не будет.---------------------------------------- Knowledge is P...O...w...E...R! My site ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2006, 09:06 |
|
||
|
Совместная работа двух меню
|
|||
|---|---|---|---|
|
#18+
Ещё забыла просить про это: Может быть, я что-то неправильно сделала, когда второй SiteMapDataSource делала, т.к. почему-то если открываю файл, который содержит эти меню, в режиме Design, то у горизонтального меню показываются элементы дерева. Но когда программу запускаю, показываются уже нужные пункты меню из соответствующего файла .sitemap Так и должно быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2006, 12:19 |
|
||
|
Совместная работа двух меню
|
|||
|---|---|---|---|
|
#18+
1,2 Если SiteMapDataSource - то у меню будет заполнено поле NavigateURL а следовательно постбека не будет. В смысле наоборот "НЕ будет заполнено поле NavigateURL" ?? Как тогда решить эту проблему? (если делаешь оба меню через SiteMapDataSource) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2006, 12:25 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33898394&tid=1390960]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 401ms |

| 0 / 0 |
