public partial class Info : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        for(int i = 1900; i<=2008; i++)
            DropDownList2.Items.Add(i.ToString());
        for(int i=1; i<=12; i++)
            DropDownList3.Items.Add(i.ToString());
        for(int i=1; i<=31; i++)
            DropDownList4.Items.Add(i.ToString());
    }
这是用于显示出生年月日的下拉菜单 为什么调试的时候前台年份显示的是1900-20081900-20081900-2008
月份和日子都是循环的3次 月份是1-12然后1-12然后又1-12 本来应该是12个选项,但现在是36个条目,为什么啊?

解决方案 »

  1.   

      for(int i=1; i <=12; i++)
                DropDownList3.Items.Add(i.ToString());
            for(int i=1; i <=31; i++)
                DropDownList4.Items.Add(i.ToString()); --------------------------改为:  for(int j=1; j <=12; j++)
                DropDownList3.Items.Add(j.ToString());
      for(int k=1; k <=31; k++)
                DropDownList4.Items.Add(k.ToString()); 
      

  2.   

      protected void Page_Load(object sender, EventArgs e) 
        { 
    if(!IsPostBack)
    {
            for(int i = 1900; i <=2008; i++) 
                DropDownList2.Items.Add(i.ToString()); 
            for(int i=1; i <=12; i++) 
                DropDownList3.Items.Add(i.ToString()); 
            for(int i=1; i <=31; i++) 
                DropDownList4.Items.Add(i.ToString()); 
    }
        } 
      

  3.   

    if(!IsPostBack) 

            for(int i = 1900; i <=2008; i++) 
                DropDownList2.Items.Add(i.ToString()); 
            for(int i=1; i <=12; i++) 
                DropDownList3.Items.Add(i.ToString()); 
            for(int i=1; i <=31; i++) 
                DropDownList4.Items.Add(i.ToString()); 
    }