请看这张截图:
http://img200.imageshack.us/img200/3349/radeditorweirdness.jpg
radEditor 对话框在我的母版页上的一个表单中呈现..我终究无法弄清楚为什么..
它不会尝试在 DOM 上的某处呈现比我的母版页更“本地”的地方吗?
应该注意的是,这才刚刚开始发生。我已经更改了整个站点加载的一些样式...但不会影响 radEditor。我还仔细检查了我所有的样式是否正确且没有损坏..我想不出别的了吗? Firebug 根本不报告任何问题。
我可能还应该提到这个特定页面上有 3 个表单。母版页中有 1 个(呈现它的地方),内容页中有 2 个(RadEditor 仅包含在其中一个中)。
如有任何帮助,我们将不胜感激。
服务器端是 ASP.NET MVC 3 (Razor)
问候,
化学
最佳答案
此行为是设计使然 - 编辑器对话框和模式覆盖将呈现为 ASP.NET 表单标记上的最后一个元素。这样做是为了防止在呈现实际 RadEditor 控件的页面内部可能对 CSS 样式产生任何干扰 - 假设表单标签是最外层的标签,其中包含 runat="server"页面的主体。因为这些是绝对定位的元素,所以它们在 DOM 树中的位置对于它们的实际位置并不重要。此外,元素应该与编辑器一起正确处理,这样它们就不会在页面卸载后留下。
关于c# - Telerik RadEditor 对话框在随机元素中呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6247277/