powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Запрет отправки страницы на сервер javascript-om
12 сообщений из 12, страница 1 из 1
Запрет отправки страницы на сервер javascript-om
    #38242576
frizz_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть aspx страница на которой находятся два listbox-a.
Listbox1 заполняется автоматически из бд.
Вопрос 1:
Пользователю необходимо выборочно добавить элементы из listbox1 в listbox2 не перезагружая

страницу (без отправки на сервер), После того как список в listbox2 сформирован -

пользователь кликает button и по идее содержимое listbox2 должно быть обработано на сервере.
Я реализовал перенос элементов из listbox1 в listbox2 через javascript.
Однако на сервер listbox2 приходит пустым - тоесть судя по всему в asp.net изменение

серверных элементов на клиенте не предусмотрено .
Как решение можно сохранять данные в hiddenfield.
Не самое удачное решение, но других вариантов не нашел, если есть идеи получше - прошу дать

знать.
Второй вопрос: после того как пользователь наполнил нужные поля и listbox2 (+hiddenfield)-

он нажимает кнопку "сохранить" - хотелось бы перед сохранением (перед отправкой страницы на

сервер) - сделать проверку javascriptom на предмет заполнения listbox2 - если он не заполнен

- пользователю выдается alert и страница не отправляется на сервер.
У Button есть свойства OnClick="Button1_CLick" и OnClientClick="вызов js функции" - однако в

js функции не могу реализовать запрет отправки страницы в случае, если js функция возвращает

false (тоесть listbox2 не заполнен). Как это сделать?
...
Рейтинг: 0 / 0
Запрет отправки страницы на сервер javascript-om
    #38242587
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OnClientClick="вызов js функции; return false".
Кстати, у формы есть клиентское событие onsubmit, которому по мере надобности, тоже можно писать return false.
...
Рейтинг: 0 / 0
Запрет отправки страницы на сервер javascript-om
    #38242591
frizz_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSergeOnClientClick="вызов js функции; return false".
Кстати, у формы есть клиентское событие onsubmit, которому по мере надобности, тоже можно писать return false.
Что значит "return false" в данном случае? типа в любом случае результат отрицательный?
+ я подобный код пробовал ставить - все равно отладчик показывает что после вызова js функции - вызывается OnClick и его c# функция и соответственно идет перезагрузка страницы. Или это только в отладчике?
...
Рейтинг: 0 / 0
Запрет отправки страницы на сервер javascript-om
    #38242595
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
frizz_...я подобный код пробовал ставить - все равно отладчик показывает что после вызова js функции - вызывается OnClick и его c# функция...
Если на онклиентклик после вызова яваскриптовой функции поставить ретурн фолс, то до вызова сабмита дело не должно дойти. Может, дело в чём-то другом. Покажите фрагмент кода с этой кнопочкой.
...
Рейтинг: 0 / 0
Запрет отправки страницы на сервер javascript-om
    #38242602
frizz_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSerge,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
 <asp:Button ID="Button1" runat="server" Text="Сохранить задачу" onclick="Button1_Click" 
            OnClientClick="return false;Loadink();"    />
            
            <script type="text/javascript">
                function Loadink() {

                  
                    // var select = document.getElementById('ctl00_ContentPlaceHolder1_ListBox1');
                    // if (select.options.length < 1) {
                    alert('Необходимо выбрать минимум одного участника');
                    // cancelFormSubmission();
                    return false;
                    //  } else { 
                    //  return 'true';
                    //  }

                }
</script>
...
Рейтинг: 0 / 0
Запрет отправки страницы на сервер javascript-om
    #38242604
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я, вообще-то не так написал.
Но, в Вашем случае, надо писать OnClientClick="return Loadink();".
Отвечаю на предыдущий вопрос: этот самый ретурн-фальсе, он как раз и отменяет стандартное действие. В Вашем случае - сабмит.
...
Рейтинг: 0 / 0
Запрет отправки страницы на сервер javascript-om
    #38242606
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
frizz_Однако на сервер listbox2 приходит пустым - тоесть судя по всему в asp.net изменение

серверных элементов на клиенте не предусмотрено .
Как решение можно сохранять данные в hiddenfield.
Не самое удачное решение, но других вариантов не нашел, если есть идеи получше - прошу дать знать.
<asp:ListBox> рендерится в <select> который отправляет на сервер только выделенные элементы. Так что скорее всего будет достаточно перед отправкой формы, по событию onsubmit у формы.

frizz_не могу реализовать запрет отправки страницы
....
Как это сделать?
Лучше всего написать custom validator проверяющий состояние данных как на стороне клиента так и на стороне сервера.
...
Рейтинг: 0 / 0
Запрет отправки страницы на сервер javascript-om
    #38242608
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileТак что скорее всего будет достаточно перед отправкой формы, по событию onsubmit у формы.
Не дописал ответ :(

Так что скорее всего будет достаточно перед отправкой формы, по событию onsubmit у формы выделять все элементы в <select>-e.
...
Рейтинг: 0 / 0
Запрет отправки страницы на сервер javascript-om
    #38242618
frizz_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazilebazileТак что скорее всего будет достаточно перед отправкой формы, по событию onsubmit у формы.
Не дописал ответ :(

Так что скорее всего будет достаточно перед отправкой формы, по событию onsubmit у формы выделять все элементы в <select>-e.
Javascriptom . Главное чтобы скрипт сработал (не глюкнул) и выделил все элементы в listbox2. )))
...
Рейтинг: 0 / 0
Запрет отправки страницы на сервер javascript-om
    #38242619
frizz_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazile<asp:ListBox> рендерится в <select> который отправляет на сервер только выделенные элементы. Так что скорее всего будет достаточно перед отправкой формы, по событию onsubmit у формы.

спасибо. учтем)))
...
Рейтинг: 0 / 0
Запрет отправки страницы на сервер javascript-om
    #38242620
frizz_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSergeЯ, вообще-то не так написал.
Но, в Вашем случае, надо писать OnClientClick="return Loadink();".
Отвечаю на предыдущий вопрос: этот самый ретурн-фальсе, он как раз и отменяет стандартное действие. В Вашем случае - сабмит.
Я и так и сяк пробовал. Он все равно не отменяет самбит. Попробую еще раз.
...
Рейтинг: 0 / 0
Запрет отправки страницы на сервер javascript-om
    #38242860
frizz_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приведенный вами код верный.
Отправку страницы осуществляла другая js функция на этой же странице, хотя прямого отношения к приведенным контролам не имела. Вот она:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
  $(document).submit(function() {
                var flag = true;
                $("#dvfiles input[type=file]").each(function() {
                    if ($(this).val() == "") {
                        $(this).css("background", "Red");
                        flag = false;
                    }
                });
                return flag;
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Запрет отправки страницы на сервер javascript-om
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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