Calendar 控制項可以透過 SelectedDate 屬性來取目前選取的日期,不過它沒有提供日期複選的功能。為達到日期複選的功能,我們在 DayRender 事件中,為每一個日期儲存格加入一個 HtmlInputCheckBox 控制項做日期選取,當 PostBack 時再透過 Request.Form 來取得用戶端複選的日期。

 

  1. Partial Class _Default   
  2.     Inherits System.Web.UI.Page   
  3.   
  4.     Protected Sub Calendar1_DayRender(ByVal sender As ObjectByVal e As System.Web.UI.WebControls.DayRenderEventArgs) Handles Calendar1.DayRender   
  5.         Dim oCheckBox As New HtmlControls.HtmlInputCheckBox()   
  6.   
  7.         oCheckBox.Value = e.Day.Date.ToShortDateString   
  8.         oCheckBox.ID = "SelectDate"  
  9.         e.Cell.Controls.Clear()   
  10.         e.Cell.Controls.Add(oCheckBox)   
  11.         e.Cell.Controls.Add(New LiteralControl(e.Day.DayNumberText))   
  12.     End Sub  
  13.   
  14.     Protected Sub Button1_Click(ByVal sender As ObjectByVal e As System.EventArgs) Handles Button1.Click   
  15.         Me.Response.Write("SelectDate: " & Me.Request.Form("SelectDate"))   
  16.     End Sub  
  17. End Class  

執行程式,勾選了6/2、6/10、6/18 三個日期。

image

當按下按鈕產生 PostBack 時,透過 Request.Form 即可取得複選的日期。

image

 

from : ASP.NET魔法學院

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 11 的頭像
    11

    冠霖的部落格

    11 發表在 痞客邦 留言(0) 人氣()


    留言列表 留言列表

    禁止留言
    Close

    您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

    請輸入暱稱 ( 最多顯示 6 個中文字元 )

    請輸入標題 ( 最多顯示 9 個中文字元 )

    請輸入內容 ( 最多 140 個中文字元 )

    reload

    請輸入左方認證碼:

    看不懂,換張圖

    請輸入驗證碼