本文摘自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》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » 详解关于Blog实现一个日历的实例教程