详解关于Blog实现一个日历的实例教程


本文摘自PHP中文网,作者零下一度,侵删。

日历控件是.net自带的控件之一,功能强大,在很多项目开发中都有用到,对于blog系统来说更是必不可少。纵是好玉也仍需雕琢,为了使它更美观实用,我们还需要对它进行二次开发。

  新建一个用户控件,把calender控件拉进来。第一步是外观设置,这个根据你的需要,只需对它的相关属性做一些调整即可。下图是我调整后的界面

   属性设置如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<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控件在控件层次结构中创建每一天时发生。

  先定义三个整型变量和整型数组

1

2

3

private int[] arrCurrentDays,arrPreDays,arrNextDays; //三个变量分别是当前月,前一月,和下一个月

private int intCurrentMonth,intPreMonth,intNextMonth; //三个整型数组存放相对月份写有blog的日期

protected System.Web.UI.WebControls.Calendar Calendar1; //这个就是我们的日历控件了

  2. 下面我将分别给出这两个事件的源码,并在下面解释它实现的功能,如果你看不明白,可以先看下面的说明

  PreRender

1

2

3

4

5

6

7

8

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

1

2

3

4

5

6

private void Calendar1_DayRender(object sender, System.Web.UI.WebControls.DayRenderEventArgs e)

{

 //该控件在创建每一天时发生。

 CalendarDay d = ((DayRenderEventArgs)e).Day;

 TableCell c = ((DayRenderEventArgs)e).Cell;

}

以上就是详解关于Blog实现一个日历的实例教程的详细内容!

相关阅读 >>

如何使用asp.net实现文件和文件夹的复制

基于calendar实现blog日历的实例详解

有关.net mvc长轮询的实现方法

.net core mvc实现一个在线房间棋牌游戏微信支付和及时通讯的简易框架

c#中强制转换与尝试转换的实现方法

h5结合百度map实现gps定位的实例教程

asp.net core类库项目中如何实现读取配置文件的详解

总结反射技术的实际应用。

关于c#winform如何实现右下角弹出窗口结果的方法分享

详解关于blog实现一个日历的实例教程

更多相关阅读请进入《blog》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...