簡體   English   中英

日歷延長器 SelectedDate Null

[英]Calendar Extender SelectedDate Null

我有一個日歷擴展器“addHoliday”,但每次我 select 一個值並嘗試在其 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();
    }

您需要從Textbox而不是CalendarExtender獲取值

它應該像...

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM