首页后端开发ASP.NET详解关于Blog实现一个日历的实例教程

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

时间2024-01-30 12:15:03发布访客分类ASP.NET浏览879
导读:收集整理的这篇文章主要介绍了详解关于Blog实现一个日历的实例教程,觉得挺不错的,现在分享给大家,也给大家做个参考。日历控件是.net自带的控件之一,功能强大,在很多项目开发中都有用到,对于blog系统来说更是必不可少。纵是好玉也仍需雕琢,...
收集整理的这篇文章主要介绍了详解关于Blog实现一个日历的实例教程,觉得挺不错的,现在分享给大家,也给大家做个参考。日历控件是.net自带的控件之一,功能强大,在很多项目开发中都有用到,对于blog系统来说更是必不可少。纵是好玉也仍需雕琢,为了使它更美观实用,我们还需要对它进行二次开发。

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

   属性设置如下:

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

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

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;
}
    

以上就是详解关于Blog实现一个日历的实例教程的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

一个

若转载请注明出处: 详解关于Blog实现一个日历的实例教程
本文地址: https://pptw.com/jishu/592507.html
浅析Node.js+Winston库如何构建简单日志功能 关于继承和多态性的实例代码

游客 回复需填写必要信息