ÔÚASP.NETÖÐÓÃÈý¸öDropDownList¿Ø¼þ·½±ãµÄÑ¡ÔñÄêÔÂÈÕ¡

ÈÕÆÚ£º2006-03-29

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

 

ÔðÈα༭£ºH.R.M
Link partners: You Book Case LAMP Spot - Linux Apache MySQL PHP Spot