2011-03-07 4 views
0

저는 ASP.NET에서 웹 사이트를 작성하고 있습니다. 내 데이터 테이블에 모든 책을 표시하는 DataList가 있습니다. 각 책마다 편집 모드로 항목을 넣을 수있는 버튼이 있습니다. 각 항목에는 제목, 작성자, 키워드 등의 일련의 필드가 있습니다. 섹션과 섹션 필드가 있으며, 섹션과 섹션 내의 섹션이 책을 소유하고 있음을 나타냅니다. 분할은 어느 부분에 속하는 어떤 기준ASP.NET에서 바인딩 된 DropDownLists를 연결합니다.

단면과 분할 이름 두 datatables에 저장된다 : 여기

제가 가지고있는 문제이다. 논리적으로, 편집 템플리트에는 두 개의 드롭 다운리스트가 있습니다. 하나는 섹션 용이고 다른 하나는 디비전 용입니다. 첫 번째 목록에서 선택한 섹션을 기반으로 두 번째 드롭 다운 목록에서 나누기 선택을 제한 할 수 있기를 원합니다. 나는 여기까지 괜찮습니다. 그것은 저를 미치게 만드는 다음 비트입니다.

사용자가 섹션을 변경 한 다음 어떤 이유로 인해 원래 값으로 다시 변경하기로 결정한 경우 부주의하게 변경되지 않도록 선택한 부분을 원래 값으로 다시 기본 설정합니다.

내가 선택한 값을 데이터 바인딩하려고했지만 원래 섹션이 포함되지 않은 섹션으로 변경되면 끔찍한 "항목을 찾을 수 없습니다"라는 오류가 발생합니다.

이러한 종류의 종속성을 구현하는 방법을 아는 사람이 있습니까? 미리 감사드립니다.

답변

0

실제로 그것은 정말 바보 같았습니다. 두 개의 드롭 다운리스트를 포함하는 사용자 컨트롤을 작성하여 정렬했습니다. DropDownList의 원하는 초기 값을 저장하는 두 가지 속성이 있습니다. 그런 다음 각 드롭 다운 목록의 데이터 바인딩 된 이벤트에서 목록의 selectedvalue를 설정하려고 시도합니다. dropdownlist만큼 멋지게 작동합니다. 사용 중지되지 않았습니다.

항목에 해당하는 섹션을 선택할 때 원래의 값으로 다시 설정하려면 페이지로드시 숨겨진 필드에 값을 저장하면됩니다.

정말 바보처럼 ...