【问题标题】:Telerik RadEditor dialogs rendering in random elementTelerik RadEditor 对话框以随机元素呈现
【发布时间】:2011-06-06 02:15:36
【问题描述】:

请看这个截图:

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

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

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

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

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

任何帮助将不胜感激。

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

问候,

化学

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 但这是 ASP.NET MVC,所以我没有 runat 属性。这只是刚刚开始随机发生..这个特定页面在母版页中总是有一个普通的 HTML 表单(没有 runat 属性)。查看萤火虫,它们固定在 0, 0 - 它们仍然出现在上面的屏幕截图中。我已经删除了第一个表单,并且它都正确呈现。有没有一种已知的方法可以让它“跳过”第一种形式?
    • 我更新了我的问题,显示页面上有 3 个普通 HTML 表单,1 个在母版页中,2 个在视图(内容页面)中
    【解决方案2】:

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

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

    化学

    【讨论】:

      猜你喜欢
      • 2018-07-07
      • 2011-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-05
      • 2014-03-01
      相关资源
      最近更新 更多