반응형
드디어 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" 는 웹폼이 저장된곳의 이미지 폴더에 저장된 그림파일이다.
형식도 입맛대로 바꿔줄수있으니 응용하면 다른 작품이 나올수도 있는거고
취향대로 그림도 넣으면 된다. ^*^
반응형