2009-08-20 4 views
0

ASP.Net (C#)에서이 작업을 수행하는 가장 좋은 방법은 무엇인지 조언하고 싶습니다.asp.net - 목록으로 된 값으로 사전을 표시 하시겠습니까?

저는 우리 사무실의 모든 직원을 나열하고 4 주분의 시간표를 요약 한 페이지를 만들려고합니다.

나는 그 모든 것을 할 수있는 매주 작업 표 객체를 가지고 있으며, 데이터를 얻기 위해 사전을 반환 할 수 있습니다. 그러나 데이터 바인딩의 가장 좋은 방법은 무엇입니까? 내가 그것을 표시 할 무엇

은 다음과 같이이다 :

StaffMember - WEEK 1 (DATE) - WEEK 2 (DATE) - WEEK 3 (DATE) - WEEK 4 (DATE) 
--------------------------------------------------------------------------- 
BOB BUILDER - Val1, Val2,[] - Val1, Val2,[] - Val1, Val2,[] - Val1, Val2,[] 
OLD MATE - Val1, Val2,[] - Val1, Val2,[] - Val1, Val2,[] - Val1, Val2,[] 

등 등 모든 직원. []는이 페이지를 사용하는 사람이 해당 주 시간표와 관련하여 끝날 때 처리 한 체크 박스를 나타냅니다. - 값 에 대한 테이블 행 및 세포 및 리터럴을 가지고있는 항목 템플릿 설치와리스트 뷰를 가지고 - onitemdatabound 직원의 이름 리터럴 직원을 keyvaluepair를 가져온 다음 설정 :

내 생각은 이것이다 (키)를 입력 한 다음 각 요일의 각 값을 목록에있는 해당 작업 표의 값으로 설정하십시오.

문제점 매주의 날짜를 동적으로 설정하는 방법이 확실하지 않습니다. 내가 listview 또는 뭔가 템플릿에 대한 findcontrol을 할 수있을 것 같아? 또는 테이블을 목록보기 외부에 설정하십시오. 그냥 모든 걸 조금 혼란스러워하지만 그래서 나는 stackoverflow에서 영리한 사람들로부터 조언을 얻을 줄 알았는데. 이 작업을 수행하는 더 쉬운 방법이 있습니까 ?? NET에서 frowned 같은 복잡한 사전을 사용하고 그것을하고 또 다른 방법이 무엇입니까?

답변

0

ObjectDataSource을 신속하게 살펴볼 수 있습니다. 처음에는 데이터에서 선택하기 만하므로 구현하기가 비교적 쉽습니다.

사전에 대한 Select() 호출을 필터링하는 데 사용할 수있는 Date 속성을 가진 클래스를 만들 수 있습니다. 그런 다음 필요할 때마다 새로운 날짜 값을 제공하기 위해 코드에서 ObjectDataSource를 조작 한 다음 그리드에서 Databind()를 다시 호출 할 수 있습니다.

관련 문제