asp.net怎么让下拉列表框绑定年份,并且默认值是当前的年份?谢谢,急!
6个回答
展开全部
取系统当前时间的年份,前面的年份循环动态添加就ok了。设默认值SelectedIndex属性。
int year = DateTime.Now.Year;// 取当前时间年
ListItem yearItem = null;
//向过去的年份循环100年
for (int i = year; i > year - 100; i--)
{
yearItem = new ListItem(i.ToString(), i.ToString());
ddyear.Items.Add(yearItem);//ddyear为下拉框id
}
2013-11-28 · 知道合伙人互联网行家
zhuxinjun1982
知道合伙人互联网行家
向TA提问 私信TA
知道合伙人互联网行家
采纳数:2145
获赞数:8329
毕业于上海行健职业学院,大专学历;2007~2009在北大青鸟进修网络编程课目。现任网络主管,平时爱好上网。
向TA提问 私信TA
关注
展开全部
如果你要自己动手实现,那么首先要定义一张表格,表格内设置一列,命名为年份即可。
然后自己手动添加数据,打个比方,起始年份是1990年,现在是2013年,23年,也就是有23行的数据。填完以后,给表起个名字。
然后就是写代码绑定这张表的数据到下拉列表即可。
顺便说句,如果你只是添加年份这种简单的操作,直接通过下拉列表的添加功能手动添加即可,没必要弄的那么麻烦。如果是为了方便以后后台管理,那也就不单单是年份这么简单啦。
然后自己手动添加数据,打个比方,起始年份是1990年,现在是2013年,23年,也就是有23行的数据。填完以后,给表起个名字。
然后就是写代码绑定这张表的数据到下拉列表即可。
顺便说句,如果你只是添加年份这种简单的操作,直接通过下拉列表的添加功能手动添加即可,没必要弄的那么麻烦。如果是为了方便以后后台管理,那也就不单单是年份这么简单啦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码是没有问题的,你写错了地方,不是双击下拉框,而是应该,单击空白的地方, 然后写,吧那个删了,然后在拉一个,然后双击空白的地方,写这些代码,空白的地方就是控件界面双击就可以了,会出现Page_Load,在这个里面写
if(!IsPostBack){
int year = DateTime.Now.Year;// 取当前时间年
ListItem yearItem = null;
//向过去的年份循环100年
for (int i = year; i > year - 100; i--)
{
yearItem = new ListItem(i.ToString(), i.ToString());
ddyear.Items.Add(yearItem);//ddyear为下拉框id
}
}
前台页面是这个样子,你只需要,拉进来就可以了
<asp:DropDownList ID="ddyear" runat="server">
</asp:DropDownList>
不需要其他的代码
if(!IsPostBack){
int year = DateTime.Now.Year;// 取当前时间年
ListItem yearItem = null;
//向过去的年份循环100年
for (int i = year; i > year - 100; i--)
{
yearItem = new ListItem(i.ToString(), i.ToString());
ddyear.Items.Add(yearItem);//ddyear为下拉框id
}
}
前台页面是这个样子,你只需要,拉进来就可以了
<asp:DropDownList ID="ddyear" runat="server">
</asp:DropDownList>
不需要其他的代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以手动添加数据,之后
string aa = DateTime.Now.Year.ToString();
DropDownList1.SelectedValue = aa;
就OK啦!!!
string aa = DateTime.Now.Year.ToString();
DropDownList1.SelectedValue = aa;
就OK啦!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用 mydate97 控件啊~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询