2011-05-30 63 views
0

我有一個日曆擴展程序「addHoliday」,但每次選擇一個值並嘗試在它後面的代碼中檢索該值爲null。我不知道爲什麼會這樣。Calendar Extender SelectedDate Null

<asp:Table runat="server"> 
       <asp:TableRow> 
        <asp:TableHeaderCell HorizontalAlign="Left">Day:</asp:TableHeaderCell><asp:TableCell> 
       <asp:DropDownList ID="ddlAddDay" runat="server"> 
        <asp:ListItem Text="Sunday" Value="0"></asp:ListItem> 
        <asp:ListItem Text="Monday" Value="1"></asp:ListItem> 
        <asp:ListItem Text="Tuesday" Value="2"></asp:ListItem> 
        <asp:ListItem Text="Wednesday" Value="3"></asp:ListItem> 
        <asp:ListItem Text="Thursday" Value="4"></asp:ListItem> 
        <asp:ListItem Text="Friday" Value="5"></asp:ListItem> 
        <asp:ListItem Text="Saturday" Value="6"></asp:ListItem> 
       </asp:DropDownList> 
        </asp:TableCell></asp:TableRow><asp:TableRow> 
        <asp:TableHeaderCell HorizontalAlign="Left">Holiday Date:</asp:TableHeaderCell><asp:TableCell> 
        <asp:TextBox runat="server" ID="addHolidayBox" AutoPostBack="true" /><asp:CalendarExtender runat="server" ID="addHoliday" Animated="true" TargetControlID="addHolidayBox" /></asp:TableCell></asp:TableRow><asp:TableRow> 
        <asp:TableHeaderCell HorizontalAlign="Left">Start Time:</asp:TableHeaderCell><asp:TableCell> 

         <asp:DropDownList ID="addStartTimeHour" runat="server"></asp:DropDownList> 
         <asp:DropDownList ID="addStartTimeMin" runat="server"></asp:DropDownList> 
         <asp:DropDownList ID="addStartTimeAmPm" runat="server"> 
          <asp:ListItem>AM</asp:ListItem> 
          <asp:ListItem>PM</asp:ListItem> 
         </asp:DropDownList> 

        </asp:TableCell></asp:TableRow><asp:TableRow> 
        <asp:TableHeaderCell HorizontalAlign="Left">End Time:</asp:TableHeaderCell><asp:TableCell> 

        <asp:DropDownList ID="addEndTimeHour" runat="server"></asp:DropDownList> 
         <asp:DropDownList ID="addEndTimeMin" runat="server"></asp:DropDownList> 
         <asp:DropDownList ID="addEndTimeAmPm" runat="server"> 
          <asp:ListItem>AM</asp:ListItem> 
          <asp:ListItem>PM</asp:ListItem> 
         </asp:DropDownList> 

       </asp:TableCell></asp:TableRow><asp:TableRow> 
       <asp:TableCell></asp:TableCell><asp:TableCell><asp:Button ID="btnAddHours" runat="server" Text="Add Hours" OnClick="btnAddHours_Click" /></asp:TableCell> 
     </asp:TableRow> 

C#

 protected void btnAddHours_Click(object sender, EventArgs e) 
    { 
     hoursDataSource.InsertParameters["HolidayDate"].DefaultValue = addHoliday.SelectedDate.Value.ToString(); 
    } 
+0

缺點ider重新設置代碼片段的格式。縮進使得難以閱讀。 – larsmoa 2011-05-30 13:55:28

回答

2

你需要得到來自Textbox的價值,而不是CalendarExtender

應該是這樣......

hoursDataSource.InsertParameters["HolidayDate"].DefaultValue = addHolidayBox.Text; 
+0

非常好,工作,謝謝。 – Will 2011-05-30 21:31:33

相關問題