2011-01-09 3 views
0

그래서, 서로 관련 목록 아래 세 개의 드롭이 있습니다가장 좋은 방법은 동적 관련 DropDownLists 만들기

  • CountryDDL
  • CityDDL
  • ZipcodeDDL

분명히 옵션의를 CityDDL은 CountryDDL의 OnSelectedIndexChanged 이벤트가 발생하면 생성되고 CityDDL OnSelectedIndexChanged 이벤트가 발생하면 ZipcodeDDL이 만들어집니다.

모두 괜찮습니다.하지만 내가하고 싶은 것은 이러한 관련 컨트롤의 여러 인스턴스를 동적으로 삽입하는 것입니다.

버튼을 클릭하고 사용자가 필요로하는 세 가지 관련 드롭 다운의 인스턴스를 추가 할 수 있어야합니다.

이 상태를 유지하고 모든 이벤트가 정상적으로 작동하도록하는 가장 좋은 방법은 무엇입니까 ??

.Net 4.0 및 현재 Telerik 릴리스를 사용하고 있습니다.

+0

동적으로로드 된 Usercontrols를 통해이를 수행하는 가장 좋은 방법은 무엇입니까 ?? 그 규모는 얼마나 잘됩니까? 대신 JQuery를 통해이 작업을 수행해야합니까? – Cognitronic

답변

0

컨트롤을 사용자 정의 컨트롤이나 사용자 지정 웹 컨트롤에 배치하고 간단한 컨트롤 종속성에 대한 논리를 구현하십시오. 호스팅 사용자 또는 웹 컨트롤은 명명 컨테이너 역할을하며 리피터 또는 그리드와 같은 외부 컨트롤에이 컨트롤을 중첩하면 모두 잘 작동합니다.

+0

실제로 그렇게 쉬운 것은 아닙니다. 응용 프로그램은 mvp를 사용하고 위에 참조 된 컨트롤은 동적으로로드 된 usercontrol에 이미 있습니다. 세 개의 드롭 다운을 별도의 usercontrol에 넣고 PageLoad 중에로드하면 드롭 다운 중 하나에서 이벤트가 발생할 때까지 모든 것이 잘 보입니다 ... 나는 상태를 유지할 수 없습니다. 또한 드롭 다운 usercontrol의 여러 인스턴스를로드 할 수 없습니다 ... 항상 첫 번째를 다시로드합니다. – Cognitronic

+0

사용자 정의 컨트롤의 PageInit에 컨트롤을 생성합니까? 그렇지 않으면 ViewState가 손상됩니다! –

+0

어떤 컨트롤을 언급하고 있습니까? 호스팅 페이지에서 OnPreInit 이벤트를 재정 의하여 거기에 사용자 정의 컨트롤을 추가하려고합니다. 나는 또한 OnInit뿐만 아니라 ..... 어느 쪽이든 ViewState 중 하나가 깨졌습니다 (첫 번째 컨트롤을 삽입 할 수 있지만 포스트가 사라집니다) 또는 다음 오류가 나타납니다. 컨트롤 컬렉션을 DataBind 동안 수정할 수 없습니다. , Init, Load, PreRender 또는 Unload 단계가 있습니다. 도움!!! – Cognitronic

관련 문제