2013-12-11 2 views
0

У меня есть 2 элемента управления Control_1 и Control_2. Control_2 принадлежит Control_1. Эти элементы управления имеют информацию, относящуюся к определенному объекту. Мне нужно было сделать так, потому что Control_2 будет использоваться на других страницах и должен быть повторно использован. Control_1 имеет кнопку, которая нажата, сохраняет данные из Control_1 в DB. Это как событие для кнопки выглядит следующим образом:Не удается сохранить значения полей в управлении

ibtnSubmit_Click(object sender, System.Web.UI.ImageClickEventArgs e) 

Однако то, что мне нужно, чтобы выяснить, как сохранить данные, поступающие из обоих элементов управления. Чтобы добиться этого, я переместил кнопку на страницу, содержащую Control_1, и в событии Page_Load я вызываю метод SaveForm(), когда Page.IsPostBack. При этом внутри метода SaveForm() я потерял данные, связанные с Control_1. Есть ли способ сохранить данные формы для SaveForm()?

ответ

0

Во-первых, вы можете включить viewstate для элементов управления внутри вашего пользовательского элемента управления. Это поможет сохранить данные формы из обоих пользовательских элементов управления.

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

+0

Дело в том, что я должен работать внутри двух элементов управления. Я не касаюсь главной страницы. Главная страница - это заполнитель для кнопки Control_1 и submit. Control_1 содержит control_2, и оба элемента управления должны получать данные для метода SaveForm(). И данные не сохраняются. – piterskiy

Смежные вопросы