2011-10-12 2 views
0

ASP.NET에서 동적 메뉴를 만들어야합니다. 나는 동적 LinkButtons (또는 메뉴 컨트롤이 될 수 있음)를 사용하려고하지만 시퀀스 번호가 추가되어야합니다. 예 : 1,2,3a 3b 등. 이러한 시퀀스는 동적 일 수 있습니다. 어떤 생각. 레이블과 LinkButton이있는 리피터를 사용했지만 뷰 상태에 문제가 있습니다. 어떤 생각을 메뉴에 시퀀스를 추가하는 방법 ??ASP.NET 동적 메뉴

+0

약간 혼란 스럽네요. _LinkButton_ 목록을 노출하는 모델 내의 속성에 대한 foreach 문이 그 이상입니까? –

+0

그럴 수도 있지만 링크 버튼 테스트에 붙어 있지 않은 별도의 컨트롤로 시퀀스를 원합니다 – DQELER

답변

0

본질적으로, 적어도 대화의 관점에서 볼 때 웹 응용 프로그램에는 두 가지 패러다임이 있습니다. 당신이

  • 데이터에 바인딩 할 수 있습니다 컨테이너를 만들기 스트리밍 데이터를
  • 귀하의 개념 모양으로 만들어

    1. 되는 HTML 출력 스트림, "단지 # 1 동적"으로 보이지만 그건 사실이 아니야. 데이터를 변경하고 다른 출력을 얻을 수 있으면 언제나 동적 인 것을 다루고 있습니다. 내 개인적인 느낌은 바인딩하기 전에 메뉴 데이터를 형성하는 것입니다. 이것은 항상 수행 될 수는 없지만 그렇게 할 수는 없다. 두 번째 방법은 항목 바인딩 또는 행 바인딩 이벤트와 같은 이벤트에 첨부하는 것입니다. HTML 스트림을 제어하고 개별 항목을 작성하는 것이 일반적으로 최후의 수단입니다.

      이제 viewstate 문제. Viewstate는 위의 # 1에서 동적 게임을 할 때 바인딩 및 반 문제가있는 항목을 항목에 추가하기 시작할 때 나쁜 놈입니다. 문제는 초기 정의를 자동 완성 비트로 쉽게 설정할 수 없기 때문에 추가 된 사항입니다. 결국 매번 리바 인딩해야합니다. 이것이 데이터를 형성 한 다음 바인딩이 우수한 이유입니다. 다시 빌드해야하는 경우에도 모양 데이터를 캐시하고 신속하게 리 바인드 할 수 있습니다. 더 많은 "전면"작업이 필요하지만 덜 문제는 아닙니다.

      바인딩 할 실제 컨테이너는 중요하지 않습니다. 어떤 이유로 메뉴 컨트롤을 사용할 수 없다면 (바운드 데이터를 가지고 놀아서 해결할 수있는 동적 인 추가 작업 외에는), 나는이 방향으로 나아갈 것이다. 사실, 나는이 방향을 향하고 CSS 친화적 인 어댑터를 사용하여 좀 더 쉽게 룩앤필을 변경할 수있다. :-)

    +0

    그렉에게 감사드립니다. 시도해보십시오. – DQELER