Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> AJAX CollapsiblePanel, Сохранение состояния 
V
    Опции темы
EuGenius_Krivbass
  Дата 30.1.2008, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 29.1.2007
Где: Кривбасс, Днепр Украина

Репутация: нет
Всего: нет



В PageMaster'е используется CollapsiblePanel - открывается на всех страницах. Как сохранять состояние этого контрола при переходе с одной страницы на другую. Т.е. вначале он раскрывается, сворачиваешь его - переходишь на другую страницу, а там он раскрыт....
PM MAIL ICQ Skype YIM   Вверх
davandr
Дата 31.1.2008, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 25.10.2005
Где: Украина, Харьков

Репутация: нет
Всего: нет



а че ViewState не помогает?


--------------------
PM MAIL   Вверх
EuGenius_Krivbass
Дата 31.1.2008, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 29.1.2007
Где: Кривбасс, Днепр Украина

Репутация: нет
Всего: нет



1. 
Цитата

а че ViewState не помогает?

А как через него можно сделать, объясни.

2. Ловлю клики на диве, в который помещен контрол, вытягиваю его .value и сохраняю в куки. Но как потом завставить его развернуться (свернуться) из Javascript? Тупое назначение свойству .value и .defaultValue значения "true" или "false" не помогает. Может есть какой-то метод или событие?
PM MAIL ICQ Skype YIM   Вверх
EuGenius_Krivbass
Дата 31.1.2008, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 29.1.2007
Где: Кривбасс, Днепр Украина

Репутация: нет
Всего: нет



Решено вот так вот: smile 
Код

 <script type="text/javascript" language="javascript">
        var loggedInIndex = document.cookie.indexOf("{LES_USER_IS_LOGGED_IN}");
        if(loggedInIndex == -1) loggedInIndex = document.cookie.indexOf("{SUPPORT_IS_LOGGED_IN}");
        if(loggedInIndex == -1) loggedInIndex = document.cookie.indexOf("{EXTERNAL_USER_IS_LOGGED_IN}");
        if(loggedInIndex == -1) {
            document.write('');
            window.location = "Default.aspx";
        }
        
        var cpeMyWorkDay;
        function pageLoad(sender, args) {
            cpeMyWorkDay = $find("cpeMyWorkDay");
            var isWorkDayHidden = getCookie("isWorkDayHidden");
            
            if(isWorkDayHidden == "true")
                cpeMyWorkDay.expandPanel();
            else 
                cpeMyWorkDay.collapsePanel();
            
            cpeMyWorkDay.add_expandComplete(onExpandMyWorkDay);
            cpeMyWorkDay.add_collapseComplete(onCollapseMyWorkDay);
        }
        
        function onExpandMyWorkDay(sender, args) {
            setCookie("isWorkDayHidden", "true");
        }
        
        function onCollapseMyWorkDay(sender, args) {
            setCookie("isWorkDayHidden", "false");
        }
        
        function setCookie(name, value) {        
            document.cookie = name + '=' + escape(value);
        }
        function getCookie(name) {
            name += '=';
            with(document)
            {
                var beg = cookie.indexOf(name);
                if(beg == -1) return false;
                else beg += name.length;
                var end = cookie.indexOf(';', beg);
                if(end == -1) end = cookie.length;
                return unescape(cookie.substring(beg, end));
            }
        }
    </script>

PM MAIL ICQ Skype YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0446 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.