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和GridView控件的用法,简单易学,一看就懂.
asp.net(C#),DataList控件里嵌入CheckBox,实现全选、反选以及删除功能。
本人这个是很简单的asp.net技术来实现asp.net中dropdownlist联动问题,看完这个你可以实现无线分下,采用asp.net加access数据库查询语句....
asp.net 可输入的dropdownlist
作为今后Web应用开发的主流技术之一,ASP.NET为我们提供了为数众多的具有强大功能的内置控件,利用这些控件可以很方便的实现我们需要的功能。但是在不同的场合下人们对功能的需求是不同的,因此在熟悉ASP.NET各控件...
ASP.NET一些比较常用的第三方控件。
用javascript(C#)操作 asp .net 的DropDownList控件
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { if (this.DropDownList1.SelectedIndex == 0) { this.DropDownList2.Items.Clear(); this.DropDownList2.Items.Add("南阳...
asp.net Dropdownlist结合CheckBoxList多选下拉框
asp.net(C#)中DropDownList控件的二级联动,两种方法,第一种为普通方法,第二种为从数据库绑定DropDownList的。
asp.net Ajax DropDownList,asp.net下拉列表,自定义DropDownList 1.开发背景: ...所有的选择值都很你的控件ID相关联,在一个窗体中使用多个时,没冲突, 有状态保存 下载了的朋友请给点意见:我好改
这个是《在ASP.NET 2.0中操作数据:使用两个DropDownList过滤的主-从报表》相应的源码,大家可以下来一起看看。
DropdownList的应用,是比较好的教程
asp.net第三方工具,含gridview,dropdownlist等
.net MVC下,AJAX实现DropDownList数据绑定,并实现无刷新城市联动。 内含SQL Server 数据库执行语句,只要运行一下就OK了。 运行代码时注意别忘了更改成所使用数据库的ServerName,LoginName,Password。
(asp.net c#)DropDownList绑定后显示对应的项的两种方法.docx
用DataGrid基于jQuery(实际上只用了它的按照类查找元素一个方法)写的自定义DropDownList,解决不能控制生成后的Select html控件不能控制zIndex而遮挡Div层及其他复杂样式,并且可以自动回发到服务器,没有封装成dll...
asp.net (vb) dropdownlist联动 带数据库,数据库为sql2000附加进去修改服务器地址即可使用
实例 实现多个DropDownList控件的联动 实例 动态添加、删除DropDownList控件选项 4.5 单选按钮的应用 实例 性别选择 实例 网络考试系统中单选题答案的选择 4.6 复选框的应用 实例 登录身份选择 实例 网络考试系统中...
asp.net中可输入的dropdownlist 有一个dropdownlist 和一个 txtbox组成 对 dropdownlist 的属性进行了修改。