Рендеринг диалогов Telerik RadEditor в случайном элементе

#c# #asp.net #asp.net-mvc #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)

С уважением,

chem

Ответ №1:

Такое поведение является преднамеренным — диалоги редактора и модальное наложение будут отображаться как последние элементы на ASP.NET тег формы. Это сделано для предотвращения любого вмешательства в стили CSS, которые могут быть у вас во внутренних частях страницы, где отображается фактический элемент управления RadEditor — предполагается, что тег form является самым внешним тегом с runat =»server», который у вас есть в теле страницы. Поскольку это абсолютно позиционированные элементы, их место в дереве DOM не имеет значения для их фактического положения. Кроме того, элементы должны быть правильно расположены в редакторе, чтобы они не остались после выгрузки страницы.

Комментарии:

1. Но это ASP.NET MVC, поэтому у меня нет атрибута runat. Это только что начало происходить случайным образом.. на этой конкретной странице всегда была ванильная HTML-форма (без атрибута runat) на главной странице. Если посмотреть в firebug, они исправлены на 0, 0 — и они по-прежнему отображаются, как на скриншоте выше. С тех пор я удалил первую форму, и все это отображается правильно. Есть ли известный способ заставить его «пропустить» первую форму?

2. Я обновил свой вопрос, чтобы показать, что на странице есть 3 ванильные HTML-формы, 1 на главной странице, 2 в представлении (страница содержимого)

Ответ №2:

Я отправил сообщение об ошибке в Telerik, которые подтвердили, что это является причиной RestrictedZone при работе с их элементами управления. Вы можете определить «ограниченную зону», и RadWindow не будет отображаться в пределах этой области.

Я нигде не смог найти это в Интернете.. так что, если у кого-то еще возникнет эта проблема … вот и ответ!

chem