2012-04-13 3 views
4

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

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

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

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

+1

Затем установите 'AutoPostback' в' false'. –

+1

вы также можете использовать 'CausesValidation = fase', если хотите получить обратную передачу, но не хотите проверять ввод. – Servy

ответ

2

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

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

Я пытаюсь создать Пакет, который содержит несколько продуктов, которые клиент может выбрать. Таким образом, у меня есть DropDownList, который имеет все продукты в них, и каждый раз, когда клиент выбирает продукт, который он добавляет в панель, они могут выбирать несколько продуктов! –

0

и можно просто использовать HTML contols как этот один

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

это привычка пост обратно

0

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