在ASP.NET中用三个DropDownList控件方便的选择年月日
来源:互联网 发布:mac 接口压力测试工具 编辑:程序博客网 时间:2024/06/06 00:41
aspx页面上有三个DropDownList控件,
DropDownList1 表示年,DropDownList2表示月,DropDownList3表示天;
注意用将这三个DropDownList控件的AutoPostBack属性设为True。
用户可以方便地选择年月日,并且每月的日期会随着用户选择不同的年,月而发生相应的变化
其后台cs文件代码如下:
private void Page_Load(object sender, System.EventArgs e)
{
DateTime tnow=DateTime.Now;//现在时间
ArrayList AlYear=new ArrayList();
int i;
for(i=2002;i<=2010;i++)
AlYear.Add(i);
ArrayList AlMonth=new ArrayList();
for(i=1;i<=12;i++)
AlMonth.Add(i);
if(!this.IsPostBack )
{
DropDownList1.DataSource=AlYear;
DropDownList1.DataBind();//绑定年
//选择当前年
DropDownList1.SelectedValue=tnow.Year.ToString();
DropDownList2.DataSource=AlMonth;
DropDownList2.DataBind();//绑定月
//选择当前月
DropDownList2.SelectedValue=tnow.Month.ToString();
int year,month;
year=Int32.Parse(DropDownList1.SelectedValue);
month=Int32.Parse(DropDownList2.SelectedValue);
BindDays(year,month);//绑定天
//选择当前日期
DropDownList3.SelectedValue=tnow.Day.ToString();
}
}
//判断闰年
private bool CheckLeap(int year)
{
if((year%4==0)&&(year%100!=0)||(year%400==0))
return true;
else return false;
}
//绑定每月的天数
private void BindDays( int year,int month)
{ int i;
ArrayList AlDay=new ArrayList();
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
for(i=1;i<=31;i++)
AlDay.Add(i);
break;
case 2:
if (CheckLeap(year))
{for(i=1;i<=29;i++)
AlDay.Add(i);}
else
{for(i=1;i<=28;i++)
AlDay.Add(i);}
break;
case 4:
case 6:
case 9:
case 11:
for(i=1;i<=30;i++)
AlDay.Add(i);
break;
}
DropDownList3.DataSource=AlDay;
DropDownList3.DataBind();
}
//选择年
private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
{
int year,month;
year=Int32.Parse(DropDownList1.SelectedValue);
month=Int32.Parse(DropDownList2.SelectedValue);
BindDays(year,month);
}
//选择月
private void DropDownList2_SelectedIndexChanged(object sender, System.EventArgs e)
{
int year,month;
year=Int32.Parse(DropDownList1.SelectedValue);
month=Int32.Parse(DropDownList2.SelectedValue);
BindDays(year,month);
}
- ASP.NET中用三个DropDownList控件方便的选择年月日
- 在ASP.NET中用三个DropDownList控件方便的选择年月日【原创】
- 在ASP.NET中用三个DropDownList控件方便的选择年月日
- 在ASP.NET中用三个DropDownList控件方便的选择年月日
- 在ASP.NET中用三个DropDownList控件方便的选择年月日
- 在ASP.NET中用三个DropDownList控件应用
- 用三个DropDownList控件选择年月日【转】
- asp.net DropDownList 控件
- ASP.NET dropdownlist控件
- asp.net的DropDownList控件的使用
- asp.net 不能在 DropDownList 中选择多个项。
- Asp.net-不能在DropDownList中选择多个项
- ASP.Net---服务器控件-----DropDownList
- ASP.NET控件之DropDownList
- asp.net DropDownList控件使用
- ASP.net中在gridview中绑定dropdownlist控件
- ASP:DropDownList控件(选择类控件)
- (转)关于ASP.NET控件DropDownList控件的问题
- 第十一周项目3-点类派生直线类
- 用ASP实现远程批量文件改名
- 将你的网站设置为客户的信任站点--WSH方案
- 排序算法《3》插入排序
- 用javadoc命令,生成api帮助文档
- 在ASP.NET中用三个DropDownList控件方便的选择年月日
- hadoop学习笔记1:实现ssh免密码登录
- 解决ubuntu下 gstreamer0.10-ffmpeg 插件问题
- 根据自己的需求改进了下lavalamp插件
- 利用存储过程进行组合查询
- TDD的iOS开发初步以及Kiwi使用入门
- poj 1330 LCA
- 系统自动关机的简单代码
- 黑马程序员--Java学习05--EditPlus配置及使用