Как установить html id для элемента внутри пользовательского элемента управления для 2 экземпляров на странице - PullRequest
1 голос
/ 28 июля 2011

Я новичок в стране asp.net, я искал и читал, но мне не повезло с этим.

У меня есть стандартный неупорядоченный вложенный список, который я использую для основной горизонтальной навигации моего сайта, я также использую тот же вложенный список, что и вертикальная навигация в левой колонке сайта, которую я анимирую как дерево стиль навигации.

Для простого обслуживания я хотел бы иметь один пользовательский элемент управления, содержащий вложенный список навигации, и дважды добавить его на страницу.

Сайт использует шедевры. На главной странице я могу дважды вызвать пользовательский элемент управления, чтобы он появлялся в заголовке и на боковой панели, но мне нужно иметь возможность установить идентификатор html индивидуально для каждого из этих экземпляров nav UL, чтобы я мог нацелить их с помощью js ,

Я вынужден использовать встроенный asp.net, так как в настоящее время у меня нет доступа к коду.

Я надеялся, что смогу включить атрибут, например, clientID, в главную страницу например :

<uc3:mainnav id="mainnav" clientID="main-nav" runat="server"></uc3:mainnav>
<uc3:mainnav id="sidebarnav" clientID="sidebar-nav" runat="server"></uc3:mainnav>

или, альтернативно, возможно ли поместить какой-либо другой атрибут / значение в эти строки в мастер-страницу, которая затем может быть прочитана пользовательским элементом управления, и установить идентификатор самого высокого элемента ul в элементе управления.

Как уже упоминалось ранее, внешние стороны вынуждены делать это с помощью встроенного asp.net 2.0 и не могут сделать это с помощью кода.

1 Ответ

0 голосов
/ 28 июля 2011

Вы можете добавить свойство в UserControl, которое определяет все, что вы хотите.Это имя свойства и значение затем могут быть указаны в разметке для объявления элемента управления так же, как и для любого другого элемента управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...