2012-05-07 2 views
1

별도의 데이터베이스 소스의 데이터를 기반으로 동적으로 작성된 캘린더 유형 테이블을 디자인하려고합니다. 이미지 여기ASP.NET에서 각 셀에 여러 줄의 텍스트가 있고 각 셀을 클릭 할 수있는 테이블을 동적으로 만듭니다.

것 :

기본적인 디자인 아이디어의 그림입니다

link to the image


객체가 토요일에 참조 된 추가 된 경우, 다른 열을 추가 할 것 월요일에 삭제 된 경우 열이 사라지고 반대의 경우도 마찬가지입니다.

평일은 열 머리글이며 사각형은 몇 줄의 정보가있는 셀을 나타냅니다. 전체적으로 각 셀을 클릭 할 수 있어야합니다.

전체 표에는 한 달만 표시됩니다.

구현하는 데 시간이 많이 걸릴 수 있다고 생각합니다. 올바르게 설계되지 않은 경우 나중에 다시 읽고 이해할 수 없게 될 것입니다. 따라서 캘린더의 월보기를 구현하는 더 간단한 방법을 각 셀에 저장하고 셀의 클릭 이벤트에 Server.Transfer()을 호출 할 수있는 가능성이 있다면 이상적 일 것입니다.

내가 아는 한, Calendar 구성 요소는 캘린더에서 셀의 내용을 편집하는 것을 지원하지 않으며 그 외의 다른 방법으로는 어떤 방법으로 가야하는지 잘 모릅니다.

어떤 식 으로든 질문을 개선 할 수 있다면 알려주십시오.

+0

"Outlook 스타일 캘린더"를 검색하면 많은 리드를 얻을 수 있습니다. [전체 답변] 링크 (http://stackoverflow.com/a/980558/1223642)는 꽤 좋은 해결책으로 돋보입니다. –

+0

질문을 다시 읽고 빈 열을 표시하고 싶지 않다는 것을 깨달았습니다. 그 디자인에 대한 어떤 이유가 있습니까?무작위로 누락 된 요일을 표시하는 달력은 최종 사용자에게 덜 직관적 인 인터페이스로 보입니다. –

+0

글쎄, 그것은 표준 달력이 아니며 평일 만 표시된 것은 제품 소유자의 기능 요청입니다. 그것은 바입니다. 달력에서 원하는 것은 교대입니다. 그리고 교대는 같은 날에 가장 자주옵니다. 정적 일로 고정되지 않는 유일한 이유는 불규칙 교대조를 추가하거나 장래에 개장 일을 변경할 수 있기를 원한다는 것입니다. –

답변

1

내가 원하는 것은 캘린더가 아니라 캘린더보기를 표시하고 "약속"을 추가/편집하고 클릭 할 때 발생하는 이벤트를 제공하는 기능이 포함 된 스케줄러 컨트롤이라고 생각합니다.

This thread에는 사용할 수있는 스케줄러 컨트롤이 많이 나열되어 있으며 그 중 일부는 무료입니다. 여기

유사한 기능을 구현하는 몇 가지 추가 링크입니다 :

나는 것 그 구성 요소 중 하나를 재사용하고 조회 시간을 보내고 생각 처음부터 자신의 솔루션을 구현하는 데 훨씬 적은 시간이 소요됩니다. 이러한 컨트롤이 지원하는 일반적인 UI 패턴에 원하는 것이 떨어지면 괜찮을 것입니다.

반면에 원하는 것은 일반적인 방법이 아니므로 접근 방법을 다시 생각해보십시오.

+0

이것이 내가 필요한 대답은 아니지만, 여전히 대답 _ 대답입니다. 당신은 단 하나만 제공 했으므로 당신의 대답을 받아 들였습니다. –

관련 문제