2011-02-26 33 views
1

我正在使用日曆控件實現假期系統。類似下面: -ASP.NET - 使用日曆控件中的複選框

enter image description here

以下是標記: -

<asp:Calendar ID="Calendar1" runat="server" ondayrender="Calendar1_DayRender" 
      ShowGridLines="True"> 
     </asp:Calendar> 
     <asp:DropDownList ID="DropDownList1" runat="server"> 
      <asp:ListItem Value="vacation" Text="Vacation" /> 
      <asp:ListItem Value="sick" Text="Sick" /> 
      <asp:ListItem Value="training" Text="Training" /> 
     </asp:DropDownList> 
     <asp:Button ID="Button1" runat="server" Text="Save" onclick="Button1_Click" /> 

以下是後臺代碼: -

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e) 
    { 
     if (!e.Day.IsOtherMonth && !e.Day.IsWeekend) 
     { 
      CheckBoxList list = new CheckBoxList(); 
      list.Items.Add(new ListItem("Half day")); 
      list.Items.Add(new ListItem("Full day")); 
      e.Cell.Controls.Add(list); 
     } 

    } 

不過,我不能夠訪問複選框的值既不在button_click事件中,也不在DayRender事件中?任何人都可以幫忙嗎?有沒有更好的方法來實現這一點?

回答

0

由於您沒有綁定任何事件處理程序到CheckBox的也沒有向我們顯示您用於按鈕的java腳本點擊,所以我假設您想要運行服務器端代碼而不是客戶端邊java腳本。因此,而不是使用OnClick屬性這是客戶端事件腳本應該使用Click這是服務器端代碼的事件

+0

沒有Javascript。在日曆外面有一個按鈕,點擊我需要檢索選中的日期。 – 2011-02-26 07:27:00