powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вызов события Click на странице
7 сообщений из 7, страница 1 из 1
Вызов события Click на странице
    #38094761
lusinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Очень нужна помощь, не понимаю как правильно надо делать.
есть страница aspx на которой размещен ListBox, и при выборе какого либо элемента в ListBox становятся активными пару полей TextBox. Так же на странице есть 3 кнопки: Добавить, Закрыть, Сохранить.
кнопка Сохранить по умолчанию скрыта, если в TextBox были внесены изменения, она становится видимой.
все содержимое страницы в UpdatePanel, чтобы не было моргания при обновлении.
Мне надо выводить предупреждающее окно, если пользователь внес изменения, но не нажав кнопку Сохранить, решил перейти на другой элемент в ListBox.
Код: plaintext
1.
<asp:ListBox ID="ListBox1" runat="server" onchange="confirmProcessListBox()" AutoPostBack="True" ></asp:ListBox>



вот функция confirmProcessListBox(). В ней я проверяю видимость кнопки "Сохранить" и если она видна, вывожу сообщение.
Если нажата кнопка "Ок", то хочу вызвать функцию btnSave_Click(). Но при запуске, программа отрабатывает без ошибок, но в функцию btnSave_Click() не заходит. пробовала через _doPostBack('btnSave', 'OnClick'); но тоже не срабатывает. Подскажите в чем моя ошибка?
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
function confirmProcessListBox()
        {
        var element = document.getElementById('<%=btnSave.ClientID%>');
        if(element != null)
        {        
            if (confirm('Сохранить измененные данные?'))
            {
              document.getElementById('<%=btnSave.ClientID%>').click();
            }
            
         }   

        }
...
Рейтинг: 0 / 0
Вызов события Click на странице
    #38094855
Березовский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверил в файрфоксе- код отработал нормально- в серверную
функцию попадаем.( проверял заход в функцию установкой точки останова)

В IE и хроме как ни странно точку останова "проскакивает", но работает.
Проверил так
Код: c#
1.
2.
3.
4.
  protected void btnSave_Click(object sender, EventArgs e)
    {
        Label1.Visible = true;
    }
...
Рейтинг: 0 / 0
Вызов события Click на странице
    #38094863
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lusinka,
Кнопку нужно не прятать, а дизейблить:
1. Выпрыгивающие кнопки - плохо
2. Избавляемся от лишних проблем

Теперь просто проверяем свойство disabled
...
Рейтинг: 0 / 0
Вызов события Click на странице
    #38094876
lusinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iConst, она была disable, но мне сказали, что кнопку не отображать вообще, если не внесены изменения.
...
Рейтинг: 0 / 0
Вызов события Click на странице
    #38094880
lusinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Березовский, а у меня почему то не работает ни в IE, ни в Chrome ((

т.е. если debug запустить в функцию confirmProcessListBox() заходит, если кнопка Сохранить отображена на странице, выводит сообщение "Сохранить измененные данные?", нажимаешь Ок попадает в условие, а дойдя до document.getElementById('<%=btnSave.ClientID%>').click(); проходит команду не заходя в серверную функцию и при этом не отрабатывает сохранение
...
Рейтинг: 0 / 0
Вызов события Click на странице
    #38094881
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lusinkaiConst, она была disable, но мне сказали, что кнопку не отображать вообще, если не внесены изменения.Кто сказал, тот не знаком с принципами проектирования интерфейсов. Интерфейс не должен быть ребусом.
...
Рейтинг: 0 / 0
Вызов события Click на странице
    #38094896
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lusinka,
Вообще, такой гибрид клиента и сервера, в моих краях не приветствуется...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вызов события Click на странице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]