欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ASP.NET技巧:为Blog打造个性日历】,下面是详细的分享!
ASP.NET技巧:为Blog打造个性日历
日历控件是.net自带的控件之一,功能强大,在很多项目开发中都有用到,对于blog系统来说更是必不可少。纵是好玉也仍需雕琢,为了使它更美观实用,我们还需要对它进行二次开发。新建一个用户控件,把calender控件拉进来。第一步是外观设置,这个根据你的需要,只需对它的相关属性做一些调整即可。下图是我调整后的界面
属性设置如下:
<asp:calendarid="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控件在控件层次结构中创建每一天时发生。
先定义三个整型变量和整型数组
privateint[]arrCurrentDays,arrPreDays,arrNextDays;//三个变量分别是当前月,前一月,和下一个月
privateintintCurrentMonth,intPreMonth,intNextMonth;//三个整型数组存放相对月份写有blog的日期
protectedSystem.Web.UI.WebControls.CalendarCalendar1;//这个就是我们的日历控件了
2.下面我将分别给出这两个事件的源码,并在下面解释它实现的功能,如果你看不明白,可以先看下面的说明
PreRender
privatevoidCalendar1_PreRender(objectsender,System.EventArgse)
{
ThreadthreadCurrent=Thread.CurrentThread;
CultureInfociNew=(CultureInfo)threadCurrent.CurrentCulture.Clone();
ciNew.DateTimeFormat.DayNames=newstring[]{"日","一","二","三","四","五","六"};
ciNew.DateTimeFormat.FirstDayOfWeek=DayOfWeek.Sunday;
threadCurrent.CurrentCulture=ciNew;
}
以上代码改变了星期名称的显示。你只需改变字符数组的值就能改名称显示。
DayRender
CalendarDayd=((DayRenderEventArgs)e).Day;privatevoidCalendar1_DayRender(objectsender,System.Web.UI.WebControls.DayRenderEventArgse)
{
//该控件在创建每一天时发生。
TableCellc=((DayRenderEventArgs)e).Cell;
}
以上所分享的是关于ASP.NET技巧:为Blog打造个性日历,下面是编辑为你推荐的有价值的用户互动:
相关问题:ASP.NET中如何对日历控件设置显示模式为“用户不能...
答:用My97 附件为My97的JS 前台先引用JS 你的位置如果变了,JS的引用位置可能也要变 显示日期控件的textbox 属性设置为Enab... >>详细
相关问题:.net 日历 问题
答:c#里面有一个控件DateTimePicker 很好用的; 把他拖动到窗体或者asp的设计界面上既可以掉用了; 如图所示 不知道是你需要的吗? 很显然你的问题是在网页中显示日历对吧 这个很简单 在aspweb项目中 你可以再设计 模式下 向你的网页里添加一个Cale... >>详细
相关问题:怎么做一个弹出式的日历选择控件,(用ASP.net做网...
答:这个不用自己做,网上有很多资源,,, 有一个我觉得很好用,,,而且一般都够用了,,, 叫做mydate97,里面有很详细的示例和代码,你可以看着那个研究 http://www.my97.net/dp/demo/index.htm 这个是示例和代码,你可以可看看。。。 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
