2011-06-06 45 views
2

请参阅此截图:Telerik的RadEditor对话框中随机元素渲染

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

的radEditor对话是我的母版页上的表单中渲染..我不能为我的生活出为什么......

难道它不会尝试渲染DOM中比我的母版页更“本地”的某处吗?

应该指出,这只是刚刚开始发生..我已经改变了一些样式,加载在我的网站...但没有什么会影响radEditor。我也仔细检查过,我所有的款式都是正确的,没有损坏。我想不出其他什么? Firebug根本没有报告任何问题。

我也应该提一下,在这个特定页面上有三种形式。 1在主页面(它正在被渲染的地方),2在内容页面(RadEditor只包含在其中的一个)。

任何帮助,将不胜感激。

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

问候,

化学

回答

0

此行为是设计 - 编辑器对话框和模式叠加将呈现为最后一个元素在ASP.NET窗体标签上。这样做的目的是为了防止在实际的RadEditor控件呈现的页面内部可能存在的对CSS样式的干扰 - 假设form标签是runat =“server”的最外层标签页面的主体。由于这些是绝对定位的元素,因此它们在DOM树中的位置对于它们的实际位置并不重要。此外,元素应该与编辑器一起正确放置,所以在页面卸载后它们不会被遗漏。

+0

但这是ASP.NET MVC,所以我没有runat属性。这只是JUST开始随机发生的。这个特殊的页面在主页面上总是有一个vanilla HTML表单(没有runat属性)。看着萤火虫,他们被固定在0,0 - 他们仍然出现在上面的截图。因为我已经删除了第一个表单,并且它都正确呈现。有没有一种已知的方法可以使其“跳过”第一种形式? – chemicalNova 2011-06-06 08:10:22

+0

我已更新我的问题,以显示页面上有3个香草HTML表单,主页面中有1个,查看(内容页面)中有2个, – chemicalNova 2011-06-06 08:14:06

0

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

我无法在任何地方在网上找到..所以如果有人得到这个问题..那就是答案!

chem