Предотвращение отправки кнопок назад

У меня есть набор элементов управления, которые принимают входные данные, некоторые из них требуют проверки.

Однако несколько элементов управления в нижней части этой формы на самом деле не имеют ничего общего с самой формой, но все же выполняют обратную передачу, которая требует проверки формы. Это помеха.

Я хочу иметь возможность запускать функцию для обновления представления формы без необходимости заполнять какую-либо информацию.

Например, если я хочу добавить несколько продуктов на страницу из раскрывающегося списка, но не хочу, чтобы форма отправлялась обратно, как мне это сделать?


person Callum Linington    schedule 13.04.2012    source источник
comment
Затем установите AutoPostback на false.   -  person Tim Schmelter    schedule 14.04.2012
comment
вы также можете использовать CausesValidation=fase, если вам нужна обратная передача, но вы не хотите проверять входные данные.   -  person Servy    schedule 14.04.2012


Ответы (3)


У вас есть несколько вариантов, но ваш вопрос еще не ясен. Какие элементы управления не должны вызывать постбэки?

  1. Большинство элементов управления имеют свойство AutoPostback, для которого можно установить значение false (хотя для большинства это значение по умолчанию).
  2. Другим вариантом является использование вместо этого элементов управления HTML, которые не отправляются обратно на сервер.
  3. Вы также можете установить CausesValidation на false
  4. Вы можете использовать ValidationGroups для предотвращения проверки различных элементов управления.
person Tim Schmelter    schedule 13.04.2012
comment
Я пытаюсь создать пакет, содержащий несколько продуктов, которые покупатель может выбрать. Итак, у меня есть DropDownList, в котором есть все продукты, и каждый раз, когда покупатель выбирает продукт, он добавляется на панель, он может выбрать несколько продуктов! - person Callum Linington; 14.04.2012

вы можете просто использовать элементы управления HTML, подобные этому

<input type="Button">value</input>

это не будет отправлять обратно

person Parv Sharma    schedule 14.04.2012

Вы можете использовать управление библиотекой ajax, чтобы предотвратить автоматическую отправку обратно. В библиотеке ajax есть один элемент управления ** Панель обновления, в которую вы помещаете только некоторые элементы управления, которые требуют обратной отправки, а другие, которые вы не выставили на боковую панель обновления...

person Vimal bhatt    schedule 14.04.2012