Предотвращение отправки сообщений назад
У меня есть набор элементов управления, которые принимают входные данные, некоторые из них требуют проверки.
Тем не менее, некоторые элементы управления в нижней части этой формы, на самом деле, не имеют ничего общего с самой формой, но все же выполняют обратную передачу, что требует проверки формы. Это помеха.
Я хочу иметь возможность активировать функцию для обновления представления формы без необходимости заполнения какой-либо информации.
Например, если я хочу добавить несколько продуктов на страницу из выпадающего списка, но не хочу, чтобы форма отправляла обратно, как мне это сделать?
3 ответа
У вас есть несколько вариантов, но ваш вопрос еще не ясен. Какие элементы управления не должны вызывать постбэки?
- Большинство элементов управления имеют
AutoPostback
свойство, которое вы можете установитьfalse
(хотя это по умолчанию для большинства) - Другой вариант - использовать элементы управления HTML, которые не отправляются обратно на сервер.
- Вы также можете установить
CausesValidation
вfalse
- Вы могли бы использовать
ValidationGroups
чтобы предотвратить проверку для различных элементов управления
Вы можете просто использовать HTML-контролы, как этот
<input type="Button">value</input>
это не будет отправлять обратно
Вы можете использовать управление библиотекой ajax для предотвращения автоматической обратной отправки. В библиотеке AJAX есть один элемент управления ** Панель обновления, вы помещаете только некоторые элементы управления, которые требуют повторной отправки, и другие элементы, которые не выдают боковую панель обновления...