1.我用DropDownList后台动态绑定ListItem之后
绑定代码如下:
void BindSendTime()
{
DateTime currTime = DateTime.Now;
if (currTime.Hour > 0 && currTime.Hour < 7) //如果是当天0-7点订单,则是当天下午5点送到
{
//就应该有7个选择项
DateTime dtime = new DateTime(currTime.Year, currTime.Month, currTime.Day, 11, 0, 0);
for (int i = 0; i < 7;i++ )
{
string time = "";
int obj = 0;
TimeSpan sp;
if(i%2==0)
{
time = " 11点前送到";
sp = new TimeSpan(6, 0, 0);
obj = 11;
}
else
{
time = " 17点前送到";
sp = new TimeSpan(18, 0, 0);
obj = 17;
}
if(i!=0)
{
dtime.Add(sp);
}
string date = dtime.Year + "年" + dtime.Month + "月" + dtime.Day + "日" + time;
ListItem li = new ListItem(date, obj.ToString());
if (i == 0)
{
li.Selected = true;
}
rblSendTime.Items.Add(li);
}
}
else //如果是当天7-21点则是第二天11点送到,21-24点则是第二天17点送到
{
//6个选择项
DateTime dtime = new DateTime(currTime.Year, currTime.Month, currTime.Day, 11, 0, 0);
dtime = dtime.Add(new TimeSpan(24,0,0));
for (int i = 0; i < 6; i++)
{
string time = "";
int obj = 0;
TimeSpan sp;
if (i % 2 == 0)
{
time = " 11点前送到";
sp = new TimeSpan(18,0,0);
obj = 17;
}
else
{
time = " 17点前送到";
sp = new TimeSpan(6, 0, 0);
obj = 11;
}
if (i != 0)
{
dtime = dtime.Add(sp);
}
string date = dtime.Year + "年" + dtime.Month + "月" + dtime.Day + "日" + time;
ListItem li = new ListItem(date, obj.ToString());
if(i==0)
{
li.Selected = true;
}
rblSendTime.Items.Add(li);
}
}
绑定之后页面效果:
查看页面源文件之后,发现是listitem的Text竟然是用一个Label来显示的
我要的效果如图:
请高手帮忙....