昨天有朋友问我如果在blog中实现日历效果?如果当天有日志则显示链接否则不显示链接?如果只是单纯使用net中的Calendar控件不用js来写能实现么? 答案是肯定的那么如何去实现呢? 首先我们知道net中的服务器控件是会进行Postback的Calendar控件中的第一天在点击时就会进行一次postback我们要做的就是改变它默认的链接使它不触发postback事件其次就是要知道当天有没有日志至于有没有日志就要去数据库查询了原始的Calendar效果 在点击每一天时实际上执行的是一段js然后进行了postback 在Calendar中有一个DayRender事件该事件在呈现每一天时触发我们可以从这里入手 protected void Calendar_DayRender(object sender DayRenderEventArgs e) { if (eDayDate == DateTimeNowDate) { eCellText = <b> + eDayDateDay + </b>; } else eCellText = <em> + eDayDateDay + </em>; } 上面的代码很明了了如果在呈现每一天时发现该天刚好是今天则将内容重写写成加粗的日同时去掉了链接否则则以<em>日</em>来显示 至于给有日志的那天加链接就不用我说了吧 |