2015-12-01 1 views
-1

Я работаю над проектом, и я заметил, что я снова и снова пользуюсь одним и тем же меню, и он дошел до точки, где, если мне нужно было что-то изменить, мне нужно было бы изменить 20+ страниц из-за того, что это меню.Меню Commmon для нескольких страниц aspx

Мой вопрос: возможно ли иметь один файл aspx с рабочим меню на нем и назвать его другими страницами? До сих пор я пытался

<?php include('Menu.aspx') ?> 

<iframe id="myIframe" src="Menu.aspx" height="100%" width="100%"></iframe> 

Поздний (IFrame) показал что-то, но я не смог изменить его размер и ссылки не работает. php ничего не показывал. Любая помощь будет оценена, спасибо вам большое.

+1

Почему вы используете php в aspx-файле ??? Проверьте, какой язык и структура вы используете, например 'C# asp.net webforms' без этой информации ни один из ответов здесь не используется – Steve

+0

Я использую 'C# asp.net webforms'. Из информации, которую я видел, все говорили, что вы можете использовать 'php' в aspx-файлах, поэтому я попробовал. –

+0

Для WebForms создайте пользовательский элемент управления, который отображает меню, а затем используйте этот элемент управления на каждой странице с помощью меню, – Richard

ответ

2

Вы можете использовать следующие подходы для решения этой проблемы:

  • Master Pages позволяет иметь общую компоновку, которая применяется к нескольким страницам ASPX. Основная страница определяет макет и предоставляет некоторые заполнители содержимого, которые заполняются страницами, ссылающимися на главную страницу. Ваш пример меню подходит; меню будет размещено на главной странице. См. Это link.
  • Другим способом совместного использования макетов являются ASP.NET UserControls. Они создаются как файлы ascx и могут быть повторно использованы на нескольких страницах aspx. См. Это link для деталей.
+0

Большое спасибо. Я решил использовать мастер-страницу, сначала это сбивало с толку, но получилось отлично :) –

1

Лучший вариант для вас - создать User Control и использовать его на всех ваших страницах.

Пользовательский элемент управления похож на серверный элемент управления (например, текстовое поле asp, панель обновления и т. Д.), Но настраивается разработчиком в соответствии с его конкретными потребностями.

Если меню больше похоже на общий макет/тему всех ваших страниц, вы можете использовать Master Page.

0

Существует два варианта повторного использования меню на странице asp.net.

  1. Master Page
  2. управления пользователя

с помощью карты сайта и добавить в основную страницу.

https://msdn.microsoft.com/en-us/library/aa581781.aspx

http://webproject.scottgu.com/CSharp/MasterPages/MasterPages.aspx

Надеется, что это поможет. спасибо

Смежные вопросы