0

기본적으로 축소되어 있고 CheckBox가 포함 된 CollapsiblePanelExtender이 포함 된 asp.net 페이지가 있습니다.
내 문제는 하나를 확장하고 CheckBox를 확인하면 AutoPostBack 이벤트가 실행되고 내 CollapsiblePanelExtender이 다시 축소된다는 것입니다.CollapsiblePanelExtender가 축소되지 않아야합니다.

그냥 C# 및 asp.net으로 CheckBox를 클릭하면 CollapsiblePanelExtender을 확장 할 수 있습니까? 나는 여기서 자바 스크립트를 사용하고 싶지 않다. 여기

내 제어의 구성입니다 :

html로는 기본 상태에 따라서 CollapsiblePanelExtender 반환, 다시 게시 후 서버에서 제공 무엇으로 대체되기 때문에 붕괴
CollapsiblePanelExtender cpe = new CollapsiblePanelExtender(); 
cpe.ID = "cpe" + headerName; 
cpe.TargetControlID = headerName + "Body"; 
cpe.CollapsedSize = 0; 
cpe.Collapsed = true; 
cpe.ExpandControlID = headerName + "Header"; 
cpe.CollapseControlID = headerName + "Header"; 
cpe.AutoCollapse = false; 
cpe.AutoExpand = false; 
cpe.ScrollContents = false; 
cpe.ExpandDirection = CollapsiblePanelExpandDirection.Vertical; 
cpe.SuppressPostBack = false; 

답변

0

.

UpdatePanel 내부 CollapsiblePanelExtender을 넣어 : 당신이 UpdatePanels를 사용할 수있는 경우

는 다음을 고려. UpdatePanelUpdateMode="Conditional"ChildrenAsTriggers="false"을 설정하십시오.

패널이 업데이트되지 않기 때문에 해당 updatepanel 내의 html 클라이언트 상태가 포스트 백 이후에 유지됩니다.

업데이트가 필요한 경우 수동으로 updatePanel.Update()을 호출하여 업데이트 할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 그러나'UpdatePanel'에 CollapsiblePanelExtender 컨트롤을 추가하려고 할 때 사이트를 열 때 예기치 않은 오류가 발생합니다. 다른 컨트롤에서는 완벽하게 작동하지만'CollapsiblePanelExtender '에서는 작동하지 않습니다. –

+0

@ Pascal_AC, 무엇이 오류입니까? –

+0

SharePoint에서 "예기치 않은 오류"사이트 만 볼 수 있었기 때문에 디버깅을 시도했지만 디버거에서 오류가 표시되지 않았습니다 .. 이제는 컨트롤이없는 'UpdatePanel'이 있지만 'CollapsiblePanelExtender'는 ' 'AutoPostBack'에서 더 이상 붕괴되지 않습니다. –

관련 문제