ASP.NET и слои, help

Программирование Web-приложений и Web-сервисов.

Модератор: Ramzes

Eugenio
Постоялец
Постоялец
 
Сообщения: 393
Зарегистрирован: 08.05.2004 (Сб) 13:27
Откуда: Ekaterinburg

ASP.NET и слои, help

Сообщение Eugenio » 21.08.2006 (Пн) 7:21

Возможно ли как-нибудь применять в ASP.NET слои?
Нужно по нажатию кнопки выводить поверх основных (причем, серверных) элементов страницы перекрывающий их дополнительный элемент. а потом его прятать.
Знаю только доступ к слоям с помощью клиентского javascript, но ведь элементы-то в них будут серверные...
А вообще, может кто предложит другое решение задачки?
Спасибо.
Есть ли у меня вопрос? У меня всегда есть вопрос

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 21.08.2006 (Пн) 14:05

Вопрос не понятен, поскольку ничто не мешает использовать div со стилем display: none; на котором находятся контролы (все равно какие!).

Используйте чисто клиентское решение, если не нужен postback.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

Eugenio
Постоялец
Постоялец
 
Сообщения: 393
Зарегистрирован: 08.05.2004 (Сб) 13:27
Откуда: Ekaterinburg

Сообщение Eugenio » 23.08.2006 (Ср) 19:00

Да, насчет того, что <div> никто не мешает юзать до меня дошло, да и сами контролы, как правило, находятся внутри блочного тэга.
А PostBack нужен . Можно было бы просто все, что должно всплывать сделать си стилем display:none, но очень уж там всго до фига. Решил добавлять на лету. И вот тут проблема какая-то:
Не добавляется обрабочик (вернее, не вызывается):
создаю контрол
вызываю AddHandler
всё отрабатывает
но
а) при всяких действиях со всплывшим контролом обработчики не вызываются!
б) не могу понять: при новой загрузке страницы (после отправки) добавленные динамически контролы не восстанавливаются что-ли?
Есть ли у меня вопрос? У меня всегда есть вопрос

Eugenio
Постоялец
Постоялец
 
Сообщения: 393
Зарегистрирован: 08.05.2004 (Сб) 13:27
Откуда: Ekaterinburg

Сообщение Eugenio » 25.08.2006 (Пт) 10:06

Никто ничего?.. :(
Есть и еще проблема:
Можно ли получить реальные координаты элемента - в окне браузера, в смысле?
Нужно разместить элемент поверх других, в определенной позиции - в зависимости от того, на какой кнопке щелкнет юзер.
Help.
Есть ли у меня вопрос? У меня всегда есть вопрос

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 25.08.2006 (Пт) 12:07

Код опубликуйте, как вы это делаете.

Координаты можно получить через coltrol.style.top и т.п.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

Eugenio
Постоялец
Постоялец
 
Сообщения: 393
Зарегистрирован: 08.05.2004 (Сб) 13:27
Откуда: Ekaterinburg

Сообщение Eugenio » 25.08.2006 (Пт) 15:16

gaidar писал(а):Код опубликуйте, как вы это делаете.

Код: Выделить всё

        Dim CalendarView as New Calendar
        CalendarView.TitleStyle.Font.Bold = True
        CalendarView.TitleStyle.BackColor = Color.FromArgb(&H507CD1)
        CalendarView.DayHeaderStyle.Font.Bold = True
        CalendarView.DayHeaderStyle.BackColor = Color.White
        CalendarView.NextPrevStyle.Font.Bold = True
        CalendarView.NextPrevStyle.Font.Size = FontUnit.Larger
        CalendarView.NextPrevStyle.ForeColor = Color.Black
        CalendarView.DayStyle.BackColor = Color.White
        CalendarView.SelectedDayStyle.BackColor = Color.FromName("ButtonFace")
        CalendarView.SelectedDayStyle.BorderStyle = BorderStyle.Inset
        CalendarView.SelectedDayStyle.BorderWidth = Unit.Pixel(2)
        CalendarView.SelectedDayStyle.ForeColor = Color.Black
        CalendarView.OtherMonthDayStyle.ForeColor = Color.FromArgb(&H507CD1)
        CalendarView.TodayDayStyle.Font.Bold = True
        CalendarView.TodayDayStyle.ForeColor = Color.Crimson
        CalendarView.WeekendDayStyle.BackColor = Color.FromArgb(&HE0E0E0)
        CalendarView.Style("clear") = "none"
        CalendarView.Style("overflow") = "visible"
        CalendarView.Style("position") = "absolute"
       
        CalendarView.Style("z-index") = "2"
        CalendarView.Style("left") = X.ToString & "px"
        CalendarView.Style("top") = Y.ToString & "px"
       
        CalendarView.SelectedDate = CurDate
        Me.Form.Controls.Add(CalendarView)
        AddHandler CalendarView.SelectionChanged, AddressOf CalendarView_SelectionChanged
       




gaidar писал(а):Координаты можно получить через coltrol.style.top и т.п.

а насколько правильна будет эта информация внутри серверного кода? и будет ли возвращено что-либо, если эти координаты не заданы явно? А из клиентского скрипта я не решусь отрисовывать сложный контрол...
Есть ли у меня вопрос? У меня всегда есть вопрос


Вернуться в ASP.NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList