注册 登录
编程论坛 ASP.NET技术论坛

aspx.net下拉列表时间获取

fjhtf 发布于 2012-10-12 17:52, 670 次点击
这个要如何判断
...
<option value="9" <%=( DateTime.Now.Hour.ToString())=="10"?" selected=selected":""%>>10</option>
<option value="10" <%=( DateTime.Now.Hour.ToString())=="9"?" selected=selected":""%>>9</option>
...
无法执行
当9点的时候被选中,不同的时间段
4 回复
#2
跳过去2012-10-12 18:54
这下拉控件的ID呢
#3
fjhtf2012-10-12 19:47
<select id="sel_end" name="sel_end">
 <option value="1">1</option>
 <option value="2">2</option>
 <option value="3">3</option>
 <option value="4">4</option>
 <option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9" <%=( DateTime.Now.Hour.ToString())=="9"?" selected=selected":""%>>9</option>
<option value="10" <%=( DateTime.Now.Hour.ToString())=="10"?" selected=selected":""%>>10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="0">00</option>
</select>
#4
shangsharon2012-10-17 18:00
你自己的方案已经接近成功了.
<option value="1" <%=DateTime.Now.Hour==1?"selected=selected":"" %>>1</option>
<option value="2" <%=DateTime.Now.Hour==2?"selected=selected":"" %>>2</option>
<option value="3" <%=DateTime.Now.Hour==3?"selected=selected":"" %>>3</option>

如果用代码会更方便.
程序代码:
for (int i = 0; i < 24; i++)
  {
    ListItem l = new ListItem();
    l.Text = (i + 1).ToString();
    l.Selected = DateTime.Now.Hour == i + 1 ? true : false;
    DropDownList1.Items.Add(l);
  }


#5
狐妖2012-10-18 09:17
var time=selectedValue;
1