2010-03-02 2 views
1

CollapseiblePanelExtender의 ExpandControlID/CollapseControlID 특성 값으로 CheckBoxControl이라는 UserControl을 사용하려고했습니다. 대신 정상적인 CheckBox를 사용할 때 제대로 작동합니다.ASP.NET : CollapsiblePanelExtender가 UserControl에서 작동하지 않습니다.

<uc:CheckBoxControl ID="ucHaftpflicht" runat="server" OnCheckedChanged="UpdateStatus" ControlLabel="Haftpflicht" />   
<asp:Panel ID="HaftpflichtPanel" runat="server"> 
     ... 
</asp:Panel> 
<asp:CollapsiblePanelExtender ID="CollapsiblePanelExtender" runat="server" CollapseControlID="ucHaftpflicht.CheckBox" ExpandControlID="ucHaftpflicht.CheckBox" TargetControlID="HaftpflichtPanel" /> 

내가 사이트를 실행하면 내 사이트에있는 대부분의 AJAX 컨트롤이 사라지고 난 파이어 폭스 스크립트 오류 콘솔에서 다음과 같은 오류가 얻을 :

  • 대해서는 2 : Sys.InvalidOperationException : 핸들러를 통해 추가 할 수 없습니다를 Sys.UI.DomEvent.addHandler 메서드입니다.

  • 대해서는 2 : Sys.ArgumentException : 요소 "ucHaftpflicht.CheckBox" 매개 변수 이름을 찾는 데 실패 : CollapseControlID

답변

2

은과의 코드 숨김에서, 당신의 UserControl에 게터를 통해 체크 박스를 노출 페이지에서 CollapsiblePanelExtender 축소/확장 컨트롤 ID를 ucHaftpflicht.MyCheckBox.ClientID에 할당하십시오.

+0

나는 프로 시저 하나 대신에 선언적 솔루션이있을 것이라고 기대했습니다. :) – codymanix

관련 문제