2013-12-11 2 views
0

두 개의 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 이벤트에서 Page.IsPostBack을 호출 할 때 SaveForm() 메서드를 호출합니다. 이 작업을 수행 할 때 SaveForm() 메서드 내부에서 Control_1과 관련된 데이터가 손실되었습니다. SaveForm()에 대한 양식 데이터를 유지할 수있는 방법이 있습니까?

답변

0

먼저 사용자 정의 컨트롤 내의 컨트롤에 대해 viewstate를 활성화 할 수 있습니다. 이렇게하면 두 사용자 컨트롤의 양식 데이터를 유지하는 데 도움이됩니다.

두 컨트롤에서 데이터를 저장하려면 각 컨트롤에 public 메서드로 save 메서드를 만든 다음 두 컨트롤이있는 기본 페이지에서 두 메서드를 호출하면됩니다.

+0

두 가지 컨트롤의 내부에서 작업해야한다는 것이 있습니다. 나는 메인 페이지를 만지지 않는다. 기본 페이지는 Control_1 및 제출 버튼의 자리 표시 자입니다. Control_1은 Control_2를 포함하며 두 컨트롤 모두 SaveForm() 메서드의 데이터를 가져와야합니다. 그리고 데이터는 저장되지 않습니다. – piterskiy

관련 문제