Элемент управления N2 CMS SlidingCurtain не отображается - PullRequest
1 голос
/ 18 января 2011

Я только что создал новый сайт N2, начав с шаблона веб-приложения MVC 2 в Visual Studio, а затем следуя указаниям в Документация разработчика N2 CMS в разделе Интеграция с существующим ASP.NET MVC Application .У меня сейчас работает базовый сайт, но с одной проблемой: виджет скользящей шторки, который содержит административные элементы управления, не виден в правом верхнем углу (конечно, при входе в систему).

Я могу сделать его видимымтрудный путь, используя Firebug, чтобы найти его в DOM, а затем отключив пару элементов позиционирования CSS.Как только я это делаю, кажется, работает нормально.После того, как я открываю его таким образом, я могу щелкнуть по различным элементам управления или закрыть его (и я вижу анимацию).Но затем он снова за кадром.

Моя главная страница имеет скользящую шторку прямо внутри тега <body>:

<body>
<n2:SlidingCurtain runat="server">
    <n2:ControlPanel runat="server" />
</n2:SlidingCurtain>
...

Файл site.css, созданный на базовом сайте MVC, не 'Похоже, что это делает любое позиционирование, которое может повлиять на это.

Firebug показывает, что сразу после тега <body> у меня есть это:

<div class="sc" id="SC" style="top: -2px; left: -574px;"><div class="scContent">
....

Стиль для <div class="sc" ...> равен

element.style {
left:-574px;
top:-2px;
}
.sc {
background:#FFFFFF none repeat-x scroll 0 0;
border-color:#CCCCBB;
border-style:none solid solid none;
border-width:1px;
left:-200px;
position:fixed;
top:-200px;
z-index:990;
}

Если я отключу оба top: и оба left: правила, появится виджет.

EDIT У меня есть еще несколько подсказок.Моя проблема происходит в Firefox, но не в IE.Код jQuery, который открывает и закрывает элемент управления, находится в /N2/Resources/Js/parts.js.Когда я использую Firebug для установки точек останова на функции, которые реализуют операции открытия и закрытия, управление работает.

...