Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Запрет отправки страницы на сервер javascript-om
|
|||
|---|---|---|---|
|
#18+
Есть 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 не заполнен). Как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2013, 13:47 |
|
||
|
Запрет отправки страницы на сервер javascript-om
|
|||
|---|---|---|---|
|
#18+
OnClientClick="вызов js функции; return false". Кстати, у формы есть клиентское событие onsubmit, которому по мере надобности, тоже можно писать return false. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2013, 13:59 |
|
||
|
Запрет отправки страницы на сервер javascript-om
|
|||
|---|---|---|---|
|
#18+
ShSergeOnClientClick="вызов js функции; return false". Кстати, у формы есть клиентское событие onsubmit, которому по мере надобности, тоже можно писать return false. Что значит "return false" в данном случае? типа в любом случае результат отрицательный? + я подобный код пробовал ставить - все равно отладчик показывает что после вызова js функции - вызывается OnClick и его c# функция и соответственно идет перезагрузка страницы. Или это только в отладчике? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2013, 14:12 |
|
||
|
Запрет отправки страницы на сервер javascript-om
|
|||
|---|---|---|---|
|
#18+
frizz_...я подобный код пробовал ставить - все равно отладчик показывает что после вызова js функции - вызывается OnClick и его c# функция... Если на онклиентклик после вызова яваскриптовой функции поставить ретурн фолс, то до вызова сабмита дело не должно дойти. Может, дело в чём-то другом. Покажите фрагмент кода с этой кнопочкой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2013, 14:19 |
|
||
|
Запрет отправки страницы на сервер javascript-om
|
|||
|---|---|---|---|
|
#18+
ShSerge, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2013, 14:41 |
|
||
|
Запрет отправки страницы на сервер javascript-om
|
|||
|---|---|---|---|
|
#18+
Я, вообще-то не так написал. Но, в Вашем случае, надо писать OnClientClick="return Loadink();". Отвечаю на предыдущий вопрос: этот самый ретурн-фальсе, он как раз и отменяет стандартное действие. В Вашем случае - сабмит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2013, 14:53 |
|
||
|
Запрет отправки страницы на сервер javascript-om
|
|||
|---|---|---|---|
|
#18+
frizz_Однако на сервер listbox2 приходит пустым - тоесть судя по всему в asp.net изменение серверных элементов на клиенте не предусмотрено . Как решение можно сохранять данные в hiddenfield. Не самое удачное решение, но других вариантов не нашел, если есть идеи получше - прошу дать знать. <asp:ListBox> рендерится в <select> который отправляет на сервер только выделенные элементы. Так что скорее всего будет достаточно перед отправкой формы, по событию onsubmit у формы. frizz_не могу реализовать запрет отправки страницы .... Как это сделать? Лучше всего написать custom validator проверяющий состояние данных как на стороне клиента так и на стороне сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2013, 14:58 |
|
||
|
Запрет отправки страницы на сервер javascript-om
|
|||
|---|---|---|---|
|
#18+
bazileТак что скорее всего будет достаточно перед отправкой формы, по событию onsubmit у формы. Не дописал ответ :( Так что скорее всего будет достаточно перед отправкой формы, по событию onsubmit у формы выделять все элементы в <select>-e. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2013, 14:59 |
|
||
|
Запрет отправки страницы на сервер javascript-om
|
|||
|---|---|---|---|
|
#18+
bazilebazileТак что скорее всего будет достаточно перед отправкой формы, по событию onsubmit у формы. Не дописал ответ :( Так что скорее всего будет достаточно перед отправкой формы, по событию onsubmit у формы выделять все элементы в <select>-e. Javascriptom . Главное чтобы скрипт сработал (не глюкнул) и выделил все элементы в listbox2. ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2013, 15:15 |
|
||
|
Запрет отправки страницы на сервер javascript-om
|
|||
|---|---|---|---|
|
#18+
bazile<asp:ListBox> рендерится в <select> который отправляет на сервер только выделенные элементы. Так что скорее всего будет достаточно перед отправкой формы, по событию onsubmit у формы. спасибо. учтем))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2013, 15:17 |
|
||
|
Запрет отправки страницы на сервер javascript-om
|
|||
|---|---|---|---|
|
#18+
ShSergeЯ, вообще-то не так написал. Но, в Вашем случае, надо писать OnClientClick="return Loadink();". Отвечаю на предыдущий вопрос: этот самый ретурн-фальсе, он как раз и отменяет стандартное действие. В Вашем случае - сабмит. Я и так и сяк пробовал. Он все равно не отменяет самбит. Попробую еще раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2013, 15:20 |
|
||
|
Запрет отправки страницы на сервер javascript-om
|
|||
|---|---|---|---|
|
#18+
Приведенный вами код верный. Отправку страницы осуществляла другая js функция на этой же странице, хотя прямого отношения к приведенным контролам не имела. Вот она: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2013, 02:00 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38242608&tid=1358498]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 260ms |
| total: | 408ms |

| 0 / 0 |
