1

我刚刚建立了一个新的 N2 站点,从 Visual Studio 中的 MVC 2 Web 应用程序模板开始,然后按照与现有 ASP.NET MVC 应用程序集成部分中N2 CMS 开发人员文档中的说明进行操作。我现在正在运行基本站点,但有一个问题:保存管理控件的滑动窗帘小部件在右上角不可见(当然,在登录时)。

我可以通过使用 Firebug 在 DOM 中定位它,然后禁用几个 CSS 定位元素来使其可见。一旦我这样做,它似乎可以正常工作。以这种方式打开它后,我可以单击各种控件,或者将其关闭(我会看到动画)。但随后它又在屏幕外。

<body>我的母版页在标签内有滑动窗帘:

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

在基本 MVC 站点中生成的 site.css 文件似乎没有做任何会影响这一点的定位。

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:规则,则会出现小部件。

编辑 我有更多的线索。我的问题发生在 Firefox 中,但不是 IE。打开和关闭控件的 jQuery 代码位于 /N2/Resources/Js/parts.js 中。当我使用 Firebug 在实现打开和关闭操作的函数上放置一些断点时,控件起作用了。

4

0 回答 0