protected void Page_Load(object sender, EventArgs e) { bindday(yearDropDL.SelectedValue, monthDropDL.SelectedValue); } public void bindday(string y, string m) { int year = int.Parse(y); int month = int.Parse(m); int[] lp = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 }; int[] nlp = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28 }; int[] lm = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 }; int[] bm = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 }; if (month == 2) { if (year % 100 == 0) { if (year % 400 == 0) { dayDropDL.DataSource = lp; dayDropDL.DataBind(); }else { dayDropDL.DataSource = nlp; dayDropDL.DataBind(); } } else if (year % 4 == 0) { dayDropDL.DataSource = lp; dayDropDL.DataBind(); } else { dayDropDL.DataSource = nlp; dayDropDL.DataBind(); } } else if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) { dayDropDL.DataSource = bm; dayDropDL.DataBind(); } else { dayDropDL.DataSource = lm; dayDropDL.DataBind(); }