asp.net怎么让下拉列表框绑定年份,并且默认值是当前的年份?谢谢,急!

 我来答
衡修Di
2013-11-28 · TA获得超过213个赞
知道小有建树答主
回答量:193
采纳率:100%
帮助的人:84.4万
展开全部

取系统当前时间的年份,前面的年份循环动态添加就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
}
zhuxinjun1982
2013-11-28 · 知道合伙人互联网行家
zhuxinjun1982
知道合伙人互联网行家
采纳数:2145 获赞数:8329
毕业于上海行健职业学院,大专学历;2007~2009在北大青鸟进修网络编程课目。现任网络主管,平时爱好上网。

向TA提问 私信TA
展开全部
如果你要自己动手实现,那么首先要定义一张表格,表格内设置一列,命名为年份即可。
然后自己手动添加数据,打个比方,起始年份是1990年,现在是2013年,23年,也就是有23行的数据。填完以后,给表起个名字。
然后就是写代码绑定这张表的数据到下拉列表即可。
顺便说句,如果你只是添加年份这种简单的操作,直接通过下拉列表的添加功能手动添加即可,没必要弄的那么麻烦。如果是为了方便以后后台管理,那也就不单单是年份这么简单啦。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
敏武泪
2017-08-24
知道答主
回答量:18
采纳率:0%
帮助的人:1.7万
展开全部
代码是没有问题的,你写错了地方,不是双击下拉框,而是应该,单击空白的地方, 然后写,吧那个删了,然后在拉一个,然后双击空白的地方,写这些代码,空白的地方就是控件界面双击就可以了,会出现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>
不需要其他的代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
紫玫瑰2512
2013-11-28
知道答主
回答量:5
采纳率:0%
帮助的人:2.4万
展开全部
可以手动添加数据,之后
string aa = DateTime.Now.Year.ToString();
DropDownList1.SelectedValue = aa;
就OK啦!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Cz丶168
2013-11-28 · TA获得超过994个赞
知道小有建树答主
回答量:1252
采纳率:75%
帮助的人:436万
展开全部
用 mydate97 控件啊~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式