2

请看这个截图:

http://img200.imageshack.us/img200/3349/radeditorweirdness.jpg

radEditor 对话框正在我的母版页上的表单中呈现.. 我一生都无法弄清楚为什么..

它不会尝试在 DOM 上比在我的母版页中更“本地”的地方渲染吗?

应该注意的是,这才刚刚开始发生。我已经更改了一些在我的网站上加载的样式...但没有任何会影响 radEditor。我还仔细检查了我所有的样式都是正确的并且没有损坏..我想不出其他任何东西?Firebug 根本不报告任何问题。

我还应该提到这个特定页面上有 3 个表单。1 在母版页中(正在呈现它的位置),2 在内容页中(RadEditor 仅包含在其中一个中)。

任何帮助,将不胜感激。

服务器端是 ASP.NET MVC 3 (Razor)

问候,

化学

4

2 回答 2

0

此行为是设计使然 - 编辑器对话框和模式覆盖将呈现为 ASP.NET 表单标记上的最后一个元素。这样做是为了防止您在呈现实际 RadEditor 控件的页面内部可能对 CSS 样式产生任何干扰 - 假设表单标签是您拥有的带有 runat="server" 的最外层标签页面的主体。由于这些是绝对定位的元素,它们在 DOM 树中的位置对于它们的实际位置并不重要。此外,元素应该用编辑器正确处理,这样它们就不会在页面卸载后遗留下来。

于 2011-06-06T06:29:11.123 回答
0

我向 Telerik 提交了一份错误报告,他们已经确认这是 RestrictedZone 在处理他们的控件时的原因。您可以定义一个“限制区域”,并且 RadWindow 不会在该区域内呈现。

我在任何地方都找不到在线..所以如果其他人遇到这个问题..这就是答案!

化学

于 2011-06-06T21:32:15.413 回答