【发布时间】:2011-05-30 13:41:16
【问题描述】:
我有一个日历扩展器“addHoliday”,但每次我选择一个值并尝试在它后面的代码中检索该值时,它都是空的。我不知道为什么会这样。
表格
<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();
}
【问题讨论】:
-
考虑重新格式化代码 sn-p。缩进让人难以阅读。