下载首页 | 资讯中心 | 下载分类 | 最近更新 | 排 行 榜 | 国产软件 | 国外软件 | 汉化补丁 |
文章搜索: 分类 关键字 收藏本站设为首页
您的位置:首页网页设计ASP程序 → ASP.NET技巧:为Blog打造个性日历__教程
ASP.NET技巧:为Blog打造个性日历__教程
日期:2007-5-20 1:21:09 人气:27     [ ]
上一页 [1] 下一页
 

     日历控件是.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;
  }

出处:本站原创 作者:佚名
 阅读排行
01.精美qq空间横幅代码
02.最酷qq个性女生网名
03.最新又有免费QQ秀啦《..
04.巧用透明FlaSh扮靓你的..
05.花之神匠代码(最新代码..
06.最新QQ空间免费导航
07.最新免费个人形象设置..
08.最新qq空间flash代码m..
09.CSS技术结合图像实现动..
10.Photoshop光影魔术师:..
11.QQ音速种子狂刷
12.最新QQ空间透明代码
13.PS实例教程:教你制作结..
14.Photoshop光影魔术师:..
15.制作背景图__教程
16.用Photoshop制作漂亮的..
17.如何获得QQ音速种子
18.≤QQ空间代码≥在日志..
19.网页浮动广告的制作代..
20.用Photoshop制作大红灯..
21.常用CSS
22.Photoshop给靓丽美女打..
 推荐文章
·Photoshop 表现技法之..
·快速将你的相片矢量化..
·PHOTOSHOP制作炽热的太..
·用Photoshop制作美丽的..
·流行杀手的娃娃工厂__..
·打造8号台球__教程
·PHOTOSHOP制作待机MM图..
·用Photoshop帮MM做纹身..
·PHOTOSHOP美眉着色绝招..
·PHOTOSHOP花露的制作_..
·PHOTOSHOP渐变工具的巧..
·PHOTOSHOP手绘奥兰多-..
·高难度抠图两种方法__..
·Photoshop高尔夫球的制..
·Photoshop打造精美玉佩..
Eqxia_COM下载站 版权所有 Copyright© 2001-2005 Www.eqxia.COM, All Rights Reserved.