>백엔드 개발 >C#.Net 튜토리얼 >블로그 달력 구현 튜토리얼에 대한 자세한 설명

블로그 달력 구현 튜토리얼에 대한 자세한 설명

零下一度
零下一度원래의
2017-07-03 17:17:301771검색

캘린더 컨트롤은 .net과 함께 제공되는 컨트롤 중 하나이며 많은 프로젝트 개발에 사용됩니다. 블로그 시스템에 더욱 중요합니다. 좋은 옥이라도 좀 더 아름답고 실용적으로 만들기 위해서는 2차 개발도 필요합니다.

새로운 사용자 컨트롤을 만들고 캘린더 컨트롤을 가져옵니다. 첫 번째 단계는 모양을 설정하는 것입니다. 필요에 따라 관련 속성을 일부 조정하면 됩니다. 아래 사진은 조정한 후의 인터페이스입니다

 속성 설정은 다음과 같습니다.

<asp:calendar id="Calendar1" CellPadding="2" Width="160px" TitleStyle-BackColor="#000000"      
  BorderColor="#aaaaaa"
  DayHeaderStyle-BackColor="#5e715e" 
  OtherMonthDayStyle-ForeColor="#cccccc" 
  DayNameFormat="Full"
  runat="server" 
  TitleStyle-ForeColor="#ffffff" 
  NextPrevStyle-ForeColor="#ffffff" 
  CellSpacing="1"
  WeekendDayStyle-BackColor="#eeeeee" 
  DayHeaderStyle-ForeColor="#ffffff" 
  SelectionMode="None"
  TodayDayStyle-BorderColor="#5e715e" 
  TodayDayStyle-BorderWidth="1" 
  TodayDayStyle-Font-Bold="true"
  TodayDayStyle-ForeColor="#5e715e"
>

 두 번째 단계는 내부 기능을 조정하는 것입니다. 이번 작업은 주로 다음 두 가지 이벤트 처리에 중점을 둡니다.

 PreRender: 서버 컨트롤이 포함된 Page 개체에 렌더링되려고 할 때 발생합니다.

 DayRender: 컨트롤 계층 구조의 Calendar 컨트롤에 대해 매일 생성될 때 발생합니다.

 먼저 세 개의 정수 변수와 정수 arrays

private int[] arrCurrentDays,arrPreDays,arrNextDays; //三个变量分别是当前月,前一月,和下一个月
private int intCurrentMonth,intPreMonth,intNextMonth; //三个整型数组存放相对月份写有blog的日期
protected System.Web.UI.WebControls.Calendar Calendar1; //这个就是我们的日历控件了

  2를 정의합니다. 아래에서는 이 두 이벤트의 소스 코드를 각각 제공하고, 이해가 되지 않으면 아래에서 구현하는 기능을 설명합니다. 먼저 아래 지침을 따르세요

 PreRender

private void Calendar1_PreRender(object sender, System.EventArgs e)
{
 Thread threadCurrent = Thread.CurrentThread;
 CultureInfo ciNew = (CultureInfo)threadCurrent.CurrentCulture.Clone();
 ciNew.DateTimeFormat.DayNames = new string[]{"日","一","二","三","四","五","六"};
 ciNew.DateTimeFormat.FirstDayOfWeek = DayOfWeek.Sunday;
 threadCurrent.CurrentCulture = ciNew;
}

 위 코드는 주 이름 표시를 변경합니다. 이름 표시를 변경하려면 문자 배열의 값만 변경하면 됩니다.

 DayRender

private void Calendar1_DayRender(object sender, System.Web.UI.WebControls.DayRenderEventArgs e)
{
 //该控件在创建每一天时发生。
 CalendarDay d = ((DayRenderEventArgs)e).Day;
 TableCell c = ((DayRenderEventArgs)e).Cell;
}

위 내용은 블로그 달력 구현 튜토리얼에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.