ASP.NET: есть ли простой способ включить один экземпляр div в несколько главных страниц? - PullRequest
2 голосов
/ 02 ноября 2011

У меня есть 3 главных страницы, одна для домашней страницы, одна для макета с двумя столбцами и одна для макета с тремя столбцами.

Все они работают нормально, но есть несколько div, которые делятся между двумя или всеми страницами. Несколько из них довольно сложны, поэтому в идеале мне бы хотелось иметь возможность один раз закодировать их, а затем поделиться ими на главных страницах.

Есть ли простой способ сделать это?

Большое спасибо заранее, Росс

Ответы [ 3 ]

4 голосов
/ 02 ноября 2011

Вложенные главные страницы может быть решением вашей проблемы, в зависимости от вашей точной структуры. По сути, вы можете назначить главную страницу своей главной странице, чтобы у вас была одна главная страница сайта, на которой есть баннер вашего сайта и т. Д. (И я надеюсь, что ваш div в этом направлении), а затем три главных страницы для дома, два столбца. и три столбца, которые ссылаются на главную страницу сайта как на главную.

Будет ли это работать, зависит от того, как именно структурированы ваши страницы и будет ли этот div одинаково размещен на всех страницах и т. Д.

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

2 голосов
/ 02 ноября 2011

Почему бы просто не использовать элементы управления пользователя ( MSDN Guide ) и включать их в мастер-страницы?Это дает вам единый элемент управления и кодовую базу для всех этих общих ресурсов.

0 голосов
/ 27 июня 2013

Я нашел этот метод включения одних и тех же фрагментов кода в несколько главных страниц:

    <!-- #include virtual = "/shared/divCookies.inc" -->
...