2011-07-08 40 views
0

我有三個行的數據庫ID,德,日和我有一個壓光機的控制,但我想知道如何顯示在遞減列中的文本成對應於該日期的日期列含義細胞:如何從數據庫顯示壓延控制文本

id --- desc --- date 
1 ||| test ||| 7/8/2011 
2 ||| test2 ||| 8/8/2011 
3 ||| test3 ||| 9/8/2011 

所以這是2011年7月8日的日期在砑光機應顯示測試和8/8/2011應顯示TEST2細胞...等

我該怎麼辦ieve,謝謝

回答

0

使用Calender.DayRender事件來填充數據源中的日曆天。

一種方法可能是獲取您的數據,在您的頁面上創建一個存儲該數據的屬性,然後將獲取的數據放入該屬性中。

然後,在DayRender事件中,檢查當前正在處理的日期,在數據源中搜索與該日期相關的數據,然後顯示它。我提供了鞋子如何將HTML添加到日期的鏈接。

+0

我用一天渲染和我已經創建了一個數據集,但我失去了一些如何連接 – Wahtever

0

使用「OnDayRender」事件:

<asp:Calendar OnDayRender="DayRenderEventHandler" /> 

代碼背後:

function void DayRender(Object source, DayRenderEventArgs e) 
{ 
    // LINQtoSQL to get the desc 
    string desc = (from d in db.CalendarTableName 
       where d.date == e.Day.Date 
       select d.desc).SingleOrDefault(); 
    // Add custom desc to cell in the Calendar control. 
    e.Cell.Controls.Add(new LiteralControl("<br />" + desc)); 
}