반응형

드디어 ASP.NET을 배우고 있다.

그동안 DB도 배우고 C#도 배우고 했는데 블로그 관리에 너무 소흘했다..

폴더만 덩그러니 있구나...

이번 ASP.NET을 배우는데 VS2008 막강한 기능들 때문에

마치 나모 웹 에디터를 쓰는듯한 기분으로 웹페이지를 만들고 있다.

이번에 소개할 Calendar 또한 기본 제공하는 컨트롤 치고 킹왕짱인듯 싶다.

먼저 맛뵈기로 실행 화면을 보면..

사용자 삽입 이미지


짠~

이게 기본으로 제공되는 컨트롤이다. 놀랍지 않은가? 나만 놀라운가-_-;
저걸 일일이 자바스크립트로 짤려면 얼마나 빡셀지...

이것은 보는바와 마찬가지로 기념일 세팅 달력이다.

어떻게 하는지 캡쳐화면으로 몇장 보여주고 소스코드를 보여주겠다.

먼저, VS2008 새로만들기 -> 웹사이트 -> (Asp.net 웹 사이트) -> 추가 -> 웹폼

이렇게 파일을 하나 만들어주고,

사용자 삽입 이미지

그냥 드래그해서 넣어주면 된다.

그럼 달력생성 -_-;

만들어진 Calendar 옆에 화살표 클릭하면 자동서식 있다. 클릭~

사용자 삽입 이미지


이 창이 뜰거다..

여기서 취향대로 맞춰준다.

자 그럼 특정 날에 그림파일 집어넣는 방법은?

protected void  Page_Load(object sender, EventArgs e)
{
    int year = DateTime.Today.Year;
    dates.Add(new Pair(new DateTime(year, 3, 1), "삼일절"));
    dates.Add(new Pair(new DateTime(year, 10, 20), "동선이 생일"));
    dates.Add(new Pair(new DateTime(year, 5, 19), "선생님 생일"));
    dates.Add(new Pair(new DateTime(year, 7, 17), "제헌절"));
    dates.Add(new Pair(new DateTime(year, 10, 3), "개천절"));
   
}

우선 Page_Load에 기념일 넣어줄 데이터를 넣어주고~

protected void  Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
    foreach(Pair d in dates)
    {
        if((DateTime)d.First == e.Day.Date)
        {
            HyperLink hl = new HyperLink();
            hl.NavigateUrl = e.SelectUrl;
            hl.ImageUrl = "./img/kr.gif";
            hl.Text = (String)d.Second;
            e.Cell.Controls.Clear();
            e.Cell.Controls.Add(hl);
        }
    }   
}
Calendar를 더블클릭한 뒤 저 소스를 넣어주면 된다. 물론 이름은 맞춰줘야겠지^^
hl.ImageUrl = "./img/kr.gif" 는 웹폼이 저장된곳의 이미지 폴더에 저장된 그림파일이다.
형식도 입맛대로 바꿔줄수있으니 응용하면 다른 작품이 나올수도 있는거고
취향대로 그림도 넣으면 된다. ^*^

반응형

+ Recent posts