2012-04-15 4 views
0

내 요구 사항에서 동적으로 하위 페이지 또는 페이지 단편 (또는 유사한 구성 요소, 사용자 정의 컨트롤과 비슷한 이름을 모르겠 음)을 추가하거나 제거해야합니다.ASP.NET 페이지 단편

페이지 조각에는 메뉴, 버튼 또는 텍스트 상자와 같은 다른 컨트롤이 포함될 수 있습니다.

나는 드롭 다운 메뉴를 가지고 있습니다. 해당 메뉴의 선택에 따라 텍스트 상자 나 단편에 드롭 다운 메뉴가있는 단편을 추가 할 것입니다. 추가 된 조각을 제거 할 수있는 옵션이 있습니다.

그러나 나는 이것을 달성하기 위해 asp.net 구성 요소가 어느 정도인지 모른다.

모든 정보는 매우 유용합니다. 나는 MVC를 사용하지 않는다.


편집 :

글쎄,이 개찰구 조각과 비슷합니다. 나는 어떤 온라인 데모도 찾지 못했지만 이것을 발견했다면 blog, 이것은 내 요구 사항을 명확히하는 데 유용 할 수있다.

+0

"사용자 정의"라고 말하면 올바른 것이지만 ASP.net의 경우 "웹 사용자 정의"입니다. –

+0

@Kadajski와 비슷한 점이 있습니까? 사용자 제어를 유지 관리하기가 어렵습니다. –

+0

글쎄, 내가 무슨 질문을 이해에서 당신은 어떤 웹 컨트롤은 사용자 정의 컨트롤과 유사하고, 대답은 '웹 사용자 정의 컨트롤'은 웹 상응하는 것과 똑같은 것입니다. –

답변

1

조금 더 많은 정보가 도움이 될 것입니다. 그러나 조금 가정, 나는

  1. 는, jQuery를 사용하여 컨트롤을 추가 드롭 다운 인덱스 변경 이벤트를 처리하고 텍스트 상자/드롭 다운을 표시하는 코드를 추가, 당신은 다음 중 하나를 수행 할 수 있다고 생각합니다.

  2. 텍스트 상자/드롭 다운으로 사용자 정의 컨트롤을 만들 수 있으며 드롭 다운이 변경 될 때마다 페이지 컨트롤에 추가 할 수 있습니다.

  3. 복합 컨트롤을 사용하여 적절하게 표시/숨길 수 있습니다. 복합 컨트롤은 작성하기가 다소 복잡하지만 프로젝트 전체에 분산 될 수 있지만 사용자 컨트롤은 특정 프로젝트에서만 사용할 수 있습니다.

2/3를 들어, 서버 측에서 드롭 다운의 선택된 인덱스 변경 이벤트를 처리하고 요구 사항에 따라 시정의 업데이트 부분 업데이트 제어에 새 사용자 정의 컨트롤을 넣어.

클라이언트 측에서 수행되고 사용자 환경이 개선되었지만 약간의 노력이 필요하기 때문에 첫 번째 방법을 사용하는 것이 좋습니다.

감사합니다.

+0

글쎄, 그는 jQuery에 의해 추가 된 컨트롤이 viewstate의 일부가 아니기 때문에 서버에서 액세스하기가 어려울 수 있기 때문에 jQuery 방식이 가장 좋지 않을 수도있다. 나는이 일을하는 webforms 방법은 업데이트 패널을 사용하여 autopostback에 드롭 다운을 설정하고 드롭 다운의 선택에 따라 다른 웹 사용자 컨트롤로 컨트롤을 변경하는 것이라고 생각합니다. –

+0

Jquery를 사용하는 것이 어렵지 않아야하며 서버에서 액세스해야합니다. 서버 측 웹 서비스 또는 페이지 기능이 드롭 다운 할 데이터를 제공 할 수 있습니다. viewstate가 설정된 숨겨진 값은이 새 필드의 정보를 보유 할 수 있습니다. –

+0

감사합니다. 질문을 업데이트했습니다. –