软件下载 无忧学院 最近更新 精品推荐 栏目导航 下载排行 百度收录查询 ·设为主页 ·收藏本站 ·会员中心
无忧源码网
首页ASP源码PHP源码.NET源码JSP源码CGI源码FLASH源码网络软件图形图像系统工具编程开发黑客专区
热门搜索: 雨杰YJCMS 源码下载 新云CMS 动易CMS 源码之家 动网论坛 ASP源码网 风讯CMS 网站源码 DedeCms ASP源码下载 科汛CMS 论坛源码

blog 中实现日历效果

作者:未知    文章来源:blog.csdn.net    点击数:    更新时间:2007-8-17

昨天有朋友问我,如果在blog中实现日历效果?如果当天有日志,则显示链接,否则不显示链接?如果只是单纯使用.net中的Calendar控件、不用js来写,能实现么?

答案是肯定的,那么如何去实现呢?

首先,我们知道.net中的服务器控件是会进行Postback的,Calendar控件中的第一天在点击时,就会进行一次postback,我们要做的就是改变它默认的链接,使它不触发postback事件,其次,就是要知道当天有没有日志。至于有没有日志,就要去数据库查询了。原始的Calendar效果:

在点击每一天时,实际上执行的是一段js,然后进行了postback
在Calendar中有一个DayRender事件,该事件在呈现每一天时触发,我们可以从这里入手。

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
if (e.Day.Date == DateTime.Now.Date) 
{
e.Cell.Text = "<b>" + e.Day.Date.Day + "</b>";
}
else
e.Cell.Text = "<em>" + e.Day.Date.Day + "</em>";
}

 

上面的代码很明了了,如果在呈现每一天时,发现该天刚好是今天,则将内容重写,写成加粗的日,同时,去掉了链接。否则,则以<em>日</em>来显示。

至于给有日志的那天加链接,就不用我说了吧。

文章评论

只显示最新5条。评论内容只代表网友观点,与本站立场无关!查看完整内容

源码下载 ASP源码网 源码之家 网站源码 论坛源码

© CopyRight 2006-2007, 5UYM.COM, Inc. All Rights Reserved 京ICP备07028154号