byff Ответов: 0

Проблема отображения фреймов в веб-формах с главной страницы


По причинам, связанным с доступностью программного обеспечения, я застрял, работая в 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. Я буду считать, что это решено. Еще раз спасибо!

0 Ответов