Проблема отображения фреймов в веб-формах с главной страницы
По причинам, связанным с доступностью программного обеспечения, я застрял, работая в Visual Studio 2010 (.NET 4.0). Я разрабатываю сайт с использованием WebForms, и прототип использует мастер-страницы, включая стандартные меню с вкладками, предоставляемые главной страницей по умолчанию. (Вполне возможно, что я откажусь от настройки MP, но сейчас я пытаюсь продолжать двигаться вперед.)
Проблема в том, что на страницах с iframe меню с вкладками теряет свое форматирование. Вместо правильного отображения в горизонтальной компоновке пункты меню отображаются вертикально. Это не только нежелательный, непривлекательный артефакт, но и толкает iframe далеко вниз по странице, что делает его немедленное тестирование довольно трудным.
Мне кажется, что я сталкивался с этой проблемой в прошлом в предыдущем проекте и решил ее, заключив теги iframe в литералы ASP (см. Первый пример из предыдущего проекта). Но здесь это не работает (см. Второй пример из текущего проекта). Сравнение страниц из рабочих и нерабочих проектов не дает ничего очевидного, за исключением того, что в "хорошем" проекте Главная страница вложена (рассматриваемая страница находится в папке администратора в основном проекте).
Есть какие - нибудь предложения относительно того, что искать? Заранее спасибо.
Что я уже пробовал:
<asp:Literal ID="divSearchResults" runat="server"><iframe src="Frames/ContactSearchResultsFrame.aspx" scrolling="auto" frameborder="0" height="200" width="100%"></iframe></asp:Literal><--работает
<asp:Literal ID="divHandgunsFrame" runat="server"><iframe src="IFrames/Handguns.aspx" scrolling="auto" width="100%" /></asp:Literal><--нет
F-ES Sitecore
Это будет что-то связанное с css. Используйте инструменты разработчика браузера, чтобы посмотреть на классы и стили, прикрепленные к вещам, чтобы понять, почему они не работают. Это будет либо стиль, либо что-то связанное с возможной шириной или высотой iframe. Трудно сказать.
byff
Весьма интересный. "Роль=пункт меню" класс="static" и атрибуты стиля не производятся в элемент li и UL элемента отсутствует роль, класс, свойство tabindex и атрибуты стиля.
Спасибо за предложение. Возможно, я могу обойти это в CSS, но я также рассматриваю возможность использования другой конструкции (элемент управления ASP Placeholder).
byff
Заполнитель тоже не работал, но я знаю, что могу исправить эту проблему, просто создав меню явно, а не через элемент управления меню ASP. Я буду считать, что это решено. Еще раз спасибо!