在把會議添加到數據庫中之前,先修改一下日歷的顯示。最好用另一種顏色顯示登記之前的日期,以防該日期被選中。這要求修改我們在日歷中設置日期的方式,以及日期單元格的顯示方式。
首先是日期選擇。有3個地方需要查看會議登記的日期,并修改相應選擇:一是在Page_ Load()中設置初始日期時,第二是在用戶試圖從日歷中選擇日期時,第三情況是登記一個會議,并設置一個新的日期,以防用戶在選擇新日期前,在同一天連續登記兩個會議。這些都是很常見的情況,也可以創建一個私有方法來執行這個計算。這個方法應接受一個試用日期作為參數,并返回要使用的日期,該日期與試用日期相同,也可以是試用日期之后的某個日期。
把這個getFreeDate()方法添加到后臺編碼文件中:
private System.DateTime getFreeDate(System.DateTime trialDate)
{
if (eventTable.Rows.Count > 0)
{
System.DateTime testDate;
bool trialDateOK = false;
while (!trialDateOK)
{
原文轉自:http://www.anti-gravitydesign.com