DropDownList 绑定最近10年

wjy217213 2010-04-16 03:03:22
<asp:DropDownList ID="ddlYear" runat="server">
<asp:ListItem Value="0" Selected="True">2010</asp:ListItem>
<asp:ListItem Value="1">2009</asp:ListItem>
<asp:ListItem Value="2">2008</asp:ListItem>
<asp:ListItem Value="3">2007</asp:ListItem>
<asp:ListItem Value="4">2006</asp:ListItem>
<asp:ListItem Value="5">2005</asp:ListItem>
<asp:ListItem Value="6">2004</asp:ListItem>
<asp:ListItem Value="7">2003</asp:ListItem>
<asp:ListItem Value="8">2002</asp:ListItem>
<asp:ListItem Value="9">2001</asp:ListItem>
</asp:DropDownList>
上面的是手动绑定,很不好,我想让DropDownList 绑定系统获得的当前的年份在最上面,然后下面是下面为最近的九年,怎么实现呀????
...全文
197 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
for(i=0;i<10;i++)
{
ddlYear.Items.add(convent.toint32(DateTime.Now.year.ToString())-1);
}
chichenzhe 2010-04-16
  • 打赏
  • 举报
回复
DateTime.Now.year.ToString() 写前台会报错的.前台只认识js.

后台是在server上初始化好了再发送出去的.

int intYear = datetime.now.year;
for (int i = 0; i < 10; i++)
{
ddlYear.Items.add(new ListItem(intYear.tostring()));
intYear--;
}
代码未测试,自己测试.
Return门徒 2010-04-16
  • 打赏
  • 举报
回复
找条绳子邦在后台服务器上就行了~!
wjy217213 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 jsoner 的回复:]
后台绑定的吧。你们把DateTime.Now.year.ToString()写在前台试试,不死才怪
[/Quote]

其实我就想要个后台绑定的,刚才没描述清楚
jsoner 2010-04-16
  • 打赏
  • 举报
回复
后台绑定的吧。你们把DateTime.Now.year.ToString()写在前台试试,不死才怪
wjy217213 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 chichenzhe 的回复:]
其实可以用for....... 因为不在问题之列,不赘述.
[/Quote]


你给我讲讲for....... 的话,我给你分!!!!
谢谢了
jsoner 2010-04-16
  • 打赏
  • 举报
回复
自己写个DATATABLE,
循环10次
往里面添加值,再绑定。
ouzui 2010-04-16
  • 打赏
  • 举报
回复
按照#1#2#3说的就ok
chichenzhe 2010-04-16
  • 打赏
  • 举报
回复
其实可以用for....... 因为不在问题之列,不赘述.
chichenzhe 2010-04-16
  • 打赏
  • 举报
回复
怕你不知道,提醒下..year 是int
chichenzhe 2010-04-16
  • 打赏
  • 举报
回复
2010 换成 DateTime.Now.year.ToString()

下面的-1再-1 即可.

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧