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

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

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

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

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

3 ответа

Решение

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

  1. Большинство элементов управления имеют AutoPostback свойство, которое вы можете установить false (хотя это по умолчанию для большинства)
  2. Другой вариант - использовать элементы управления HTML, которые не отправляются обратно на сервер.
  3. Вы также можете установить CausesValidation в false
  4. Вы могли бы использовать ValidationGroups чтобы предотвратить проверку для различных элементов управления

Вы можете просто использовать HTML-контролы, как этот

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

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

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

Другие вопросы по тегам