我为 StartTime、EndTime 和 SlotDuration 创建了 ListBoxes。
如果开始时间=上午 9:00,
结束时间=下午 4:00,
SlotDuration=10 分钟
然后我想动态显示标签为
早晨:
上午 9:00 - 上午 9:10 复选框
上午 9:10-9:20 复选框
上午 9 点 20 分至 9 点 30 分............等等......
下午:
12:00 PM-12:10 PM 复选框
中午 12 点 10 分至下午 12 点 20 分......
像那样
<asp:WizardStep ID="WizardStep3" runat="server" Title="Step 3">
<div class="content">
<h1>Matchmaking starts at
<asp:DropDownList ID="StartTime_DDL" runat="server" Style="color: #727272 !important; font-size: 24px; font-weight: 100;" CssClass="span2">
<asp:ListItem Text="9:00 AM"></asp:ListItem>
<asp:ListItem Text="9:30 AM"></asp:ListItem>
<asp:ListItem Text="10:00 AM"></asp:ListItem>
<asp:ListItem Text="10:30 AM"></asp:ListItem>
<asp:ListItem Text="11:00 AM"></asp:ListItem>
<asp:ListItem Text="11:30 AM"></asp:ListItem>
<asp:ListItem Text="12:00 PM"></asp:ListItem>
<asp:ListItem Text="12:30 PM"></asp:ListItem>
<asp:ListItem Text="1:00 PM"></asp:ListItem>
<asp:ListItem Text="1:30 PM"></asp:ListItem>
<asp:ListItem Text="2:00 PM"></asp:ListItem>
<asp:ListItem Text="2:30 PM"></asp:ListItem>
<asp:ListItem Text="3:00 PM"></asp:ListItem>
<asp:ListItem Text="3:30 PM"></asp:ListItem>
<asp:ListItem Text="4:00 PM"></asp:ListItem>
<asp:ListItem Text="4:30 PM"></asp:ListItem>
</asp:DropDownList>
and ends at
<asp:DropDownList ID="EndTime_DDL" runat="server" Style="color: #727272 !important; font-size: 24px; font-weight: 100;" CssClass="span2">
<asp:ListItem Text="9:00 AM"></asp:ListItem>
<asp:ListItem Text="9:30 AM"></asp:ListItem>
<asp:ListItem Text="10:00 AM"></asp:ListItem>
<asp:ListItem Text="10:30 AM"></asp:ListItem>
<asp:ListItem Text="11:00 AM"></asp:ListItem>
<asp:ListItem Text="11:30 AM"></asp:ListItem>
<asp:ListItem Text="12:00 PM"></asp:ListItem>
<asp:ListItem Text="12:30 PM"></asp:ListItem>
<asp:ListItem Text="1:00 PM"></asp:ListItem>
<asp:ListItem Text="1:30 PM"></asp:ListItem>
<asp:ListItem Text="2:00 PM"></asp:ListItem>
<asp:ListItem Text="2:30 PM"></asp:ListItem>
<asp:ListItem Text="3:00 PM"></asp:ListItem>
<asp:ListItem Text="3:30 PM"></asp:ListItem>
<asp:ListItem Text="4:00 PM"></asp:ListItem>
<asp:ListItem Text="4:30 PM"></asp:ListItem>
<asp:ListItem Text="5:00 PM"></asp:ListItem>
<asp:ListItem Text="5:30 PM"></asp:ListItem>
<asp:ListItem Text="6:00 PM"></asp:ListItem>
</asp:DropDownList>.
<br />
<br />
Each slot is
<asp:DropDownList ID="SlotDuration_DDL" runat="server" Style="color: #727272 !important; font-size: 24px; font-weight: 100;" CssClass="span2" OnSelectedIndexChanged="SlotDuration_DDL_SelectedIndexChanged">
<asp:ListItem>10</asp:ListItem>
<asp:ListItem>15</asp:ListItem>
<asp:ListItem>20</asp:ListItem>
<asp:ListItem>25</asp:ListItem>
<asp:ListItem>30</asp:ListItem>
<asp:ListItem>35</asp:ListItem>
<asp:ListItem>40</asp:ListItem>
<asp:ListItem>45</asp:ListItem>
<asp:ListItem>50</asp:ListItem>
<asp:ListItem>55</asp:ListItem>
<asp:ListItem>60</asp:ListItem>
</asp:DropDownList>
minutes long. </h1>
</div>
</asp:WizardStep>
我的 C# 代码是:
DateTime start = DateTime.Parse(StartTime_DDL.SelectedItem.Text);
DateTime end = DateTime.Parse(EndTime_DDL.SelectedItem.Text);
double duration = double.Parse(SlotDuration_DDL.SelectedItem.Text);
string morning = "";
string afternon = "";
while (true)
{
DateTime dtNext = start.AddMinutes(duration);
if (start > end || dtNext > end)
break;
if (start < DateTime.Parse("12:00 PM"))
{
morning += start.ToShortTimeString() + "-" + dtNext.ToShortTimeString() + "<br>";
Label lbl = new Label();
lbl.Text = morning;
CheckBox cb = new CheckBox();
this.Timediv.Controls.Add(lbl);
this.Timediv.Controls.Add(cb);
}
else
{
afternon += start.ToShortTimeString() + "-" + dtNext.ToShortTimeString() + "<br>";
Label lbl1 = new Label();
lbl1.Text = afternon;
CheckBox cb1 = new CheckBox();
this.Timediv.Controls.Add(lbl1);
this.Timediv.Controls.Add(cb1);
}
start = dtNext;
}
if (morning.Length > 0)
morning = "<div class='priority low'><span><strong>Morning</strong></span></div>" + morning;
if (afternon.Length > 0)
afternon = "<div class='priority medium'><span><strong>Afternoon</strong></span></div>" + afternon;
我想在每个标签之后创建一个复选框