c# - Telerik RadEditor 对话框在随机元素中呈现

标签 c# asp.net asp.net-mvc telerik radeditor

请看这张截图:

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/

相关文章:

c# - 自定义 View 引擎与自定义操作结果

asp.net-mvc - 从 HTTP 重定向到 HTTPS 时,Windows Azure ASP.NET MVC 角色行为异常

c# - 无法读取包含 & 符号的 XML 文档

c# - dotnet 运行 - MissingMethodException

c# - 关闭应用程序

mysql - "mysql_native_password"失败,无法到达服务器 (ASP.NET)

javascript - 该代码是在服务器端执行的吗?

c# - 如何首先手动添加导航属性模型

c# - 如何在 asp.net 中的回发中获取 html 控件的值

asp.net-mvc - 制作多核优化的 ASP.NET MVC 应用程序有哪些有用的技巧?