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);
}

