首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET Calendar 控件實作會議行程表:DayRender 事件動態載入資料庫行程

     編輯:關於ASP.NET

需求場景

類似 Outlook 行程表:月曆介面,點選日期顯示/新增行程。

行程表成品圖

核心技術:DayRender 事件

每個日期單元格渲染時觸發,在此從資料庫讀取該日期行程並動態修改單元格內容。

資料結構範例

int[] dates = new int[999];      // 日期(1-31)
string[] titles = new string[999]; // 對應行程標題

// 範例:12 月 2 日有兩項,5 日一項
dates[0] = 2; titles[0] = "上午 10 點開會";
dates[1] = 2; titles[1] = "下午需求討論";
dates[2] = 5; titles[2] = "客戶系統演示";
// 0 代表無行程,作為迴圈結束判斷

DayRender 處理邏輯

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e) 
{
    for (int i = 0; dates[i] != 0; i++) 
    {
        if (dates[i] == e.Day.Date.Day) 
        {
            Label lbl = new Label();
            lbl.Text = titles[i] + "<br/>";
            e.Cell.Controls.Add(lbl);
        }
    }
}

完整 Demo 可於文末下載。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved