У меня был бы только один Мастер для Вставок и Обновлений. То, как я справляюсь с такими ситуациями, это создание объекта передачи данных или повторное использование существующего объекта, с которым вы работаете. Допустим, Клиент. В событии page_load проверьте, является ли это запросом на редактирование (вы, вероятно, передадите в CustomerID для редактирования), затем загрузите объект из базы данных и сохраните его либо в сеансе, либо в viewstate и настройте представления формы (связать их с объектом). В конце мастера отметьте, if Customer.ID>0 then
это обновление, иначе это вставка. Если это не правка, а Session["CustomerID"] == null
, то Session["Customer"] = new Customer()
и игнорирование привязки FormView, на каждом шаге мастера обновляйте объект Customer в сеансе и в конце вставки perfomr. Таким образом, вам не нужно поддерживать два почти идентичных метода.