#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