Вернуться   Форум программистов > Форум Программирование > Форум .NET

.NET

Технология .NET

Ответ
 
Старый 24.01.2006, 01:12   #1
astepan
Пользователь
 
Регистрация: 14.04.2004
Сообщений: 81
astepan пока не определено
По умолчанию Как сделать include(меню),во всех файлах пректа?

Добрый день.
Долгое время програмирую на асп,
и вот наконец решил перейти на .net.
Мучаюсь уже неделю,хочу создать страницу,
где будет динамическое меню(Заголовки в меня считиваются из таблицы),которое будет присутствовать(include)
во всех страницах.
Сталкиваюс со след. проблемами:
1.При include menu.asp -> ошибка (типа inherits во вложенном файле нельзя)
2.Пробовал использовать DataList,но там обьязательно нужно использовать
форму, что затрудняет дальнейшую работу в других файлах.

Посоветуйте пожалуйста как правильно начать работу над проектом?
Заранее спосибо.
astepan вне форума  
Старый 24.01.2006, 15:45   #2
bazile
Местный
 
Регистрация: 05.01.2001
Сообщений: 6,924
bazile пока не определено
По умолчанию RE: Как сделать include(меню),во всех файлах пректа?

В ASP.NET вместо include лучше использовать пользовательские элементы управления (user controls). В случае одноуровневого меню можно поступить так. Создаем файл menu.ascx, в него помещаем server control <asp:Repeater>.

<asp:Repeater id="repeaterSiteMneu" runat="server
<HeaderTemplate>[underline]Здесь пишем html код заголовка меню[/underline]</HeaderTemplate>

<ItemTemplate>[underline]Здесь пишем html код элемента меню[/underline]</ItemTemplate>

<FooterTemplate>[underline]Здесь пишем html код нижней части меню[/underline]
</FooterTemplate>
</asp:Repeater>

Затем в обработчике OnLoad делаем запрос к базе и привязываем (DataBind) источник данных к Repeater-у.

Чтобы использовать созданный элемент управления на странице пишем в начале этой страницы
<%@ Register TagPrefix="PREFIX" Tagname="SiteMenu" Src="~/menu.ascx" %>
И затем в нужном месте страницы само меню
<PREFIX:SiteMenu runat="server" />

Подробности читай в документации и примерах QuickStarts
bazile вне форума  
Ads
Ответ
Опции темы

Похожие темы
Тема Автор
Как можно отобразить Calendar на русском языке? .NET
добрый ден. Как можно отобразить календарь на русском языке? заранее спосибо.
astepan
.NET error during installation VS2005Pro
плиииииииз:)) помалите не могу установить VS 2005 Pro (не бета) копия соригинального сиди, таже ошибка появляется и с инсталляции с других рипов не знаю что делать уже и уьирал фреймворки и...
Psy After
.NET Помогите найти файл dx9vb.dll
Пожалуйста, Если кто может! Отправьте библиотеку dx9vb.dll на tgvsoft@yandex.ru Заранее спасибо.
Т Г В
The Web server reported the following error when attempting to create or open the WEB project located at the following URL:... .NET
Привет всем. Установил на 2003сервере Visual Studio Net - 2003. Решил создать новый проект для C# web Aplication (проще говоря Веб страничку). Выходит сообщение с типом пректа и местом...
Sasha_K
Максимальный размер прог выделяемы .NET
программам написанным на С++ выделяется максимальный размер 4 гбайта. Этот размер можно изменить но для этого нужны дополнительные действия А сколько максимально выделяется для прог написанных...
dmitrdv
использование address windows extension в .NET
Кто нидь знает можно ли использовать address windows extension для приложений на .NET?
dmitrdv



Текущее время: 11:14. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.

Рейтинг@Mail.ru