Скажем, у меня есть базовая страница примерно так:
<custom:TableOfContents />
<h1>Some Heading</h1>
<h2>Foo</h2>
<p>Lorem ipsum</p>
<h2>Bar</h2>
<p>Lorem ipsum</p>
<h2>Baz</h2>
<p>Lorem ipsum</p>
<h1>Another Heading</h2>
<h2>Qux</h2>
<p>Lorem ipsum</p>
<h2>Quux</h2>
<p>Lorem ipsum</p>
Предположим, что все теги заголовка существуют как элементы управления на стороне сервера.Существует ли какой-либо веб-элемент управления <custom:TableOfContents />
для веб-форм ASP.NET, который будет динамически генерировать оглавление, которое выглядит примерно так (при отображении на экране):
1. Some Heading
1.1. Foo
1.2. Bar
1.3. Baz
2. Another Heading
2.1. Qux
2.2. Quux
В идеале, каждая запись воглавление будет гиперссылкой на динамически сгенерированный якорь в соответствующем месте на странице.Кроме того, было бы неплохо, если бы текст каждого тега заголовка начинался с префикса его номера раздела.
Если не веб-элемент управления, есть ли какой-нибудь более простой способ сделать это?Имейте в виду, что многие теги заголовков будут создаваться элементами управления с привязкой к данным, поэтому ручное ведение оглавления не вариант.Кажется, что модель веб-форм идеально подходит для создания такого элемента управления, поэтому я удивлен, что еще не нашел его.