昨天有朋友問我如果在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>來顯示
至於給有日志的那天加鏈接就不用我說了吧
From:http://tw.wingwit.com/Article/program/net/201311/15557.html