我只是从Visual Studio中的MVC 2 Web应用程序模板开始设置新的N2站点,然后按照与现有ASP集成一节中 N2 CMS开发人员文档中的说明进行操作.NET MVC应用程序。我现在正在运行基本站点,但有一个问题:保存管理控件的滑动窗帘小部件在右上角不可见(当然,登录时)。
通过使用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在实现打开和关闭操作的函数上放置一些断点时,控件可以正常工作。