Calendar 컨트롤

Calendar 웹 서버 컨트롤은 다음과 같은 용도로 사용할 수 있습니다.

날짜 표시 및 선택   이 컨트롤은 모든 연도와 일자를 탐색할 수 있는 달력을 표시합니다. SelectedDate 속성을 설정하면 컨트롤에서 특정 날짜가 강조됩니다. 필요에 따라 사용자가 일자를 클릭하거나 월 사이를 이동하여 임의의 날짜로 이동할 수 있고, 주 전체 또는 월 전체의 여러 날짜를 선택할 수 있도록 달력을 구성할 수 있습니다.

이 컨트롤은 일반적으로 일간 뉴스 웹 페이지에 현재 날짜를 그래픽으로 표시하거나 항공권, 음악회 예약권 주문을 위한 예약 응용 프로그램에서 사용자가 날짜를 선택할 수 있도록 하는 데 사용됩니다.

달력 모눈에 약속 또는 기타 정보 표시   Calendar 컨트롤에 할 일 목록, 행사 일정 등과 같은 세부 사항을 각 일자별로 표시할 수 있습니다. 이 기능을 사용하면 데이터베이스의 일자 정보를 표시할 수 있습니다.

Calendar 컨트롤은 .NET Framework DateTime 개체를 기반으로 합니다. 따라서 이 개체가 허용하는 모든 범위의 날짜를 지원합니다. 0에서 9999 년 사이의 모든 날짜를 표시할 수 있습니다.

참고   Visual Basic에서 Date 데이터 형식은 .NET Framework의 DateTime 데이터 형식에 해당합니다.

 

요구 사항

네임스페이스: System.Web.UI.WebControls

플랫폼: Windows 2000, Windows XP Professional, Windows .NET Server 제품군

어셈블리: System.Web(System.Web.dll)

 

Property)      

        -CellPadding = 셀 공간 길이 지정

        -CellSpacing = 셀 공간  넓이

        -DayNameFormat = 표시할 요일 이름의 형태

        -FirstDayOfWeek = 카렌다 첫번째 열에서 표시되는 주일의 날

        -NextMonthText = 다음달 하이퍼링크에 사용될 문자

        -NextPrevFormat = 제목에서 다음달과 이전 달의 하이퍼링크형시

        -PrevMonthText = 이전달에 표시할 하이퍼 링크의 텍스트 내용지정

        -SelectedDate = 현재 선택되어진 날짜

        -SelectedDates = 선택되어진 날짜들의 컬렉션(ReadOnly)

        -SelectMonthText

        -SelectWeekText

        -ShowDayHeader = 날짜들에 대한 헤더부분 표시 여부

        -ShowGridLine =  그리드 선유무

        -ShowNextPrevMonth = 다음달 이전달 하이퍼링크표시

        -ShowTitle = 타이틀이 표시되었는지 안되었는지에 대한 값을 나타낸다.

        -TitleFormat = 제목바에서 달 이름이 표현되는  형식을 지정

        -TodaysDate = 오늘 날짜로서 사용될 값을 지정

        -VisibleDate = 출력될 달을 지정

 

예제1)

WebForm12.aspx

<%@ Page language="c#" Codebehind="WebForm12.aspx.cs" Inherits="WebApplication2.WebForm12" %>

<HTML>

<HEAD>

        <title>Calendar</title>

</HEAD>

<body>

<form runat="server">

<h2>Calendar</h2>

<asp:Calendar ID="caln" Runat="server"

        CellPadding="2"

        CellSpacing="0"

        DayNameFormat="Short"

        FirstDayOfWeek="Sunday"

        NextMonthText="▶"

        PrevMonthText="◀"

        SelectMonthText=">>"

        SelectWeekText=">"

        SelectedDayStyle-BackColor="#993300"

        ShowDayHeader="True"

        ShowGridLines="True"

        ShowNextPrevMonth="True"

        Width="226px"

        Height="196px"

        DayHeaderStyle-BackColor="#cccc00">

        <SelectedDayStyle BackColor="#66cccc"></SelectedDayStyle>

</asp:Calendar><br>

<asp:Label id="lbl1" runat="server">Label</asp:Label><br>

<asp:Label id="lbl2" runat="server">Label</asp:Label><br>

<asp:Label id="lbl3" runat="server">Label</asp:Label><br>

<asp:Label id="lbl4" runat="server">Label</asp:Label><br>

</form>

</body>

</HTML>

WebForm12.aspx.cs

using System;

using System.Web.UI.WebControls;

namespace WebApplication2

{

public class WebForm12 : System.Web.UI.Page

{

        protected System.Web.UI.WebControls.Label lbl1;

        protected System.Web.UI.WebControls.Label lbl2;

        protected System.Web.UI.WebControls.Label lbl3;

        protected System.Web.UI.WebControls.Label lbl4;

 

        protected System.Web.UI.WebControls.Calendar caln;

        #region Web Form Designer generated code

        override protected void OnInit(EventArgs e)

        {

                InitializeComponent();

                base.OnInit(e);

        }

        private void InitializeComponent()

        {   

        this.caln.SelectionChanged += new System.EventHandler(this.caln_SelectionChanged);

        }

        #endregion

        private void caln_SelectionChanged(object sender, System.EventArgs e)

        {

                lbl1.Text=caln.SelectedDate.ToString();

                lbl2.Text=caln.SelectedDate.ToLongDateString(); //2002년 5월 6일 월요일

                lbl3.Text=caln.SelectedDate.ToShortDateString();//2002-05-06

                lbl4.Text=caln.SelectedDate.ToShortTimeString(); //오전 12:00

        }

}

}

 

 

그림 1

아래의 그림에서 처림 CalenDar콘트롤에서 마우스 오른쪽의 “Auto Format”에 들어가시면 미리 만들어져 있는

조금은 이쁜듯한 달력들을 볼수가 있다.

여기서 이쁜넘을 하나 선택하자.

 

'.net' 카테고리의 다른 글

Tafiti Search Visualization  (0) 2008.03.07
Tafiti Search Visualization Deployment Guide  (1) 2008.03.07
Understanding session state modes + FAQ  (1) 2007.12.03
C#에서의 문자열 (String)  (0) 2007.10.11
ConnectionStrings  (1) 2007.10.08

+ Recent posts