2017-02-09 11 views
0

서버 컨트롤의 숨겨진 필드, 다음과 같이업데이트 패널과 나는 사용자 지정 서버 컨트롤을 생성하고 업데이트 패널의 서버 측을 작성하고 서버 측</strong>에 몇 가지 숨겨진 필드 <strong>하고

UpdatePanel UpdatePanel = new UpdatePanel(); 
UpdatePanel.ID = "udpReport1"; 
UpdatePanel.UpdateMode = UpdatePanelUpdateMode.Conditional; 
UpdatePanel.ChildrenAsTriggers = true; 

아래의 숨겨진 필드 :

HiddenField HiddenField = new HiddenField(); 
HiddenField.ID = "hdnField"; 
UpdatePanel.ContentTemplateContainer.Controls.Add(HiddenField); 

숨겨진 필드 값은 JavaScript에 의해 지정됩니다. 이제 JavaScript를 사용하여 업데이트 패널에서 __doPostBack()을 호출하면 내 숨겨진 필드는 서버 컨트롤을 렌더링 할 때 다시 초기화 될 때 값이 손실됩니다. 이것은 서버 컨트롤이므로 .aspx 페이지에서이 필드를 선언 할 수 없습니다. 업데이트 패널을 게시 할 때이 값을 유지할 방법이 필요합니다. 또한, 나는 이미 다른 값을 저장하기 위해 __EVENTARGUMENT를 사용하고 있으며 더 많은 값을 유지하기 위해 숨겨진 필드가 더 필요합니다.

업데이트 패널을 게시 할 때 숨겨진 필드 값을 어떻게 유지할 수 있습니까?

감사합니다.

답변

0

업데이트 패널의 표시 가능 상태 (true 또는 false)를 설정 했습니까?

+0

가시성과 아무 관련이 없습니다. 업데이트 패널이 보이고 기능적이며 포스트 백에서 특정 서버 측 생성 필드 값을 유지할 수 있어야합니다. –