Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Свойство z-index!!


Автор: max-anikin 6.5.2005, 13:00
Начал создавать свой календарь и столкнулся с таким траблом. Когда таблица в которой показывается мой календарь и какой-нибудь контрол (я мучаюсь с ListBox) перекрываются на странице (находятся в одном и том же месте), то мой календарь оказывается ЗА(ПОД) этим контролом и выглядит все это крайне не красиво.
Я попробовал было использовать свойство z-index, но это не помагает. В MSDN написано что свойство z-index не применимо к контролам типа "Select" так ли это ??
Может можно как-то использовать слои ... или еще что-то ??
Подскажите плиз !!!

Автор: stab 6.5.2005, 13:14
А если просто в дизайнере из контекстного меню сделать Bring To Front для календаря? или в коде вызвать myCalendar.BringToFront()?

Автор: Plamenk 6.5.2005, 13:16
Если я не ошибаюсь! То у любого контейнера, содержащего элементы управления есть свойство Controls.
Controls - это коллекция и в зависимости от номера в этой коллекции и отображаются элементы управления.

Автор: max-anikin 6.5.2005, 13:22
На форме лежит:

Код

<span id="ctrlCalendar" name="ctrlCalendar" style="POSITION: absolute; z-index:1"></span>
<asp:ListBox ID="rrrrrr" Runat="server" Width="300" STYLE="position:absolute; z-index:-1"></asp:ListBox>


затем при нажатии на линк в ctrlCalendar.innerHTML с помощью JavaScript-а записывается созданная таблица(календарь) ... так как у ctrlCalendar STYLE="position:absolute" то календарь не двигает ListBox ниже, а оставляет его на месте, а сам налазит на него ... Так правильно - иначе бы страница "дергалась". Вот в чем трабл. Так что чему тут делать BringToFront ??

Автор: stab 6.5.2005, 13:24
Сорри, я думал это WinForms. С таким вопросом пожалуй лучше в Web-рездел форума обращаться к верстщикам smile
Добавлено @ 13:28
з.ы. выбирай куда тему переместить, ASP?

Автор: max-anikin 6.5.2005, 13:37
Не попал ... А я то думал что в .Net и пол ASP и про WinForms можно спросить. Тода конечно в ASP перемещай.

З.Ы. А обычно попадал с первого раза smile

Автор: arilou 6.5.2005, 14:27
Отвечу тут, пока тему не переместили. К сожалению, это баг в Internet Explorer'е. Если ты попробуешь div показать, он тоже будет под textarea.

Автор: max-anikin 6.5.2005, 14:44
То есть способов это преодолеть нету совершенно ??

Автор: arilou 6.5.2005, 14:49
В Мозилле должно корректно отображаться. В IE никак не хочет, поверь, я очень много пробовал разных вариантов.

Автор: max-anikin 6.5.2005, 14:58
Сенкс smile

Автор: max-anikin 6.5.2005, 15:15
И еще один вопрос есть. Может подскажете. В Netscape 7.2 у меня календарь ваще не отображается ... то есть оне вроде как показывается и сразу же закрывается. "Промаргивает" одним словом. Тут то в чем трабл ?? smile

Автор: Kurt 6.5.2005, 15:25
Тему перемещать не надо. Вопросы по ASP.NET задаются в разделе .NET.

Автор: max-anikin 6.5.2005, 15:43
Я так понимаю проблема у меня в Netscape из-за DIV ... Как то он его плохо показывает ... Но никак не пойму почему именно ??
Добавлено @ 15:47
И еще вопрос smile кто-нить знает что за контрол "IE:Calendar" ??

Автор: mr.DUDA 6.5.2005, 15:50
Всего один вопрос: календарик сделан на JavaScript ?

Автор: max-anikin 6.5.2005, 16:09
Ага ...

Автор: mr.DUDA 6.5.2005, 17:15
Контролы, отображаемые в IE, всегда выводятся поверх всех слоёв страницы (а календарик рисуется скриптом в одном из слоёв).

Автор: max-anikin 6.5.2005, 17:34
а каким образом мне его в Netscape достать тогда ??

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)