ASP.NET实现年月日三级联动(局部刷新)
直接上代码,不多说别的了
<asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:DropDownList ID="DropDownListYear" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownListYear_SelectedIndexChanged"> <asp:ListItem Value="2014">2014</asp:ListItem> <asp:ListItem Value="2013">2013</asp:ListItem> <asp:ListItem Value="2012">2012</asp:ListItem> <asp:ListItem Value="2011">2011</asp:ListItem> <asp:ListItem Value="2010">2010</asp:ListItem> <asp:ListItem Value="2009">2009</asp:ListItem> <asp:ListItem Value="2008">2008</asp:ListItem> <asp:ListItem Value="2007">2007</asp:ListItem> <asp:ListItem Value="2006">2006</asp:ListItem> <asp:ListItem Value="2005">2005</asp:ListItem> <asp:ListItem Value="2004">2004</asp:ListItem> <asp:ListItem Value="2003">2003</asp:ListItem> <asp:ListItem Value="2002">2002</asp:ListItem> <asp:ListItem Value="2001">2001</asp:ListItem> <asp:ListItem Value="2000">2000</asp:ListItem> <asp:ListItem Value="1999">1999</asp:ListItem> <asp:ListItem Value="1998">1998</asp:ListItem> <asp:ListItem Value="1997">1997</asp:ListItem> <asp:ListItem Value="1996">1996</asp:ListItem> <asp:ListItem Value="1995">1995</asp:ListItem> <asp:ListItem Value="1994">1994</asp:ListItem> <asp:ListItem Value="1993">1993</asp:ListItem> <asp:ListItem Value="1992">1992</asp:ListItem> <asp:ListItem Value="1991">1991</asp:ListItem> <asp:ListItem Value="1990">1990</asp:ListItem> <asp:ListItem Value="1989">1989</asp:ListItem> <asp:ListItem Value="1988">1988</asp:ListItem> <asp:ListItem Value="1987">1987</asp:ListItem> <asp:ListItem Value="1986">1986</asp:ListItem> <asp:ListItem Value="1985">1985</asp:ListItem> <asp:ListItem Value="1984">1984</asp:ListItem> <asp:ListItem Value="1983">1983</asp:ListItem> <asp:ListItem Value="1982">1982</asp:ListItem> <asp:ListItem Value="1981">1981</asp:ListItem> <asp:ListItem Value="1980">1980</asp:ListItem> <asp:ListItem Value="1979">1979</asp:ListItem> <asp:ListItem Value="1978">1978</asp:ListItem> <asp:ListItem Value="1977">1977</asp:ListItem> <asp:ListItem Value="1976">1976</asp:ListItem> <asp:ListItem Value="1975">1975</asp:ListItem> <asp:ListItem Value="1974">1974</asp:ListItem> <asp:ListItem Value="1973">1973</asp:ListItem> <asp:ListItem Value="1972">1972</asp:ListItem> <asp:ListItem Value="1971">1971</asp:ListItem> <asp:ListItem Value="1970">1970</asp:ListItem> <asp:ListItem Value="1969">1969</asp:ListItem> <asp:ListItem Value="1968">1968</asp:ListItem> <asp:ListItem Value="1967">1967</asp:ListItem> <asp:ListItem Value="1966">1966</asp:ListItem> <asp:ListItem Value="1965">1965</asp:ListItem> <asp:ListItem Value="1964">1964</asp:ListItem> <asp:ListItem Value="1963">1963</asp:ListItem> <asp:ListItem Value="1962">1962</asp:ListItem> <asp:ListItem Value="1961">1961</asp:ListItem> <asp:ListItem Value="1960">1960</asp:ListItem> <asp:ListItem Value="1959">1959</asp:ListItem> <asp:ListItem Value="1958">1958</asp:ListItem> <asp:ListItem Value="1957">1957</asp:ListItem> <asp:ListItem Value="1956">1956</asp:ListItem> <asp:ListItem Value="1955">1955</asp:ListItem> <asp:ListItem Value="1954">1954</asp:ListItem> <asp:ListItem Value="1953">1953</asp:ListItem> <asp:ListItem Value="1952">1952</asp:ListItem> <asp:ListItem Value="1951">1951</asp:ListItem> <asp:ListItem Value="1950">1950</asp:ListItem> <asp:ListItem Value="1949">1949</asp:ListItem> <asp:ListItem Value="1948">1948</asp:ListItem> <asp:ListItem Value="1947">1947</asp:ListItem> <asp:ListItem Value="1946">1946</asp:ListItem> <asp:ListItem Value="1945">1945</asp:ListItem> <asp:ListItem Value="1944">1944</asp:ListItem> <asp:ListItem Value="1943">1943</asp:ListItem> <asp:ListItem Value="1942">1942</asp:ListItem> <asp:ListItem Value="1941">1941</asp:ListItem> <asp:ListItem Value="1940">1940</asp:ListItem> <asp:ListItem Value="1939">1939</asp:ListItem> <asp:ListItem Value="1938">1938</asp:ListItem> <asp:ListItem Value="1937">1937</asp:ListItem> <asp:ListItem Value="1936">1936</asp:ListItem> <asp:ListItem Value="1935">1935</asp:ListItem> <asp:ListItem Value="1934">1934</asp:ListItem> <asp:ListItem Value="1933">1933</asp:ListItem> <asp:ListItem Value="1932">1932</asp:ListItem> <asp:ListItem Value="1931">1931</asp:ListItem> <asp:ListItem Value="1930">1930</asp:ListItem> <asp:ListItem Value="1929">1929</asp:ListItem> <asp:ListItem Value="1928">1928</asp:ListItem> <asp:ListItem Value="1927">1927</asp:ListItem> <asp:ListItem Value="1926">1926</asp:ListItem> <asp:ListItem Value="1925">1925</asp:ListItem> <asp:ListItem Value="1924">1924</asp:ListItem> <asp:ListItem Value="1923">1923</asp:ListItem> <asp:ListItem Value="1922">1922</asp:ListItem> <asp:ListItem Value="1921">1921</asp:ListItem> </asp:DropDownList> 年 <asp:DropDownList ID="DropDownListMonth" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownListMonth_SelectedIndexChanged"> <asp:ListItem Value="1">1</asp:ListItem> <asp:ListItem Value="2">2</asp:ListItem> <asp:ListItem Value="3">3</asp:ListItem> <asp:ListItem Value="4">4</asp:ListItem> <asp:ListItem Value="5">5</asp:ListItem> <asp:ListItem Value="6">6</asp:ListItem> <asp:ListItem Value="7">7</asp:ListItem> <asp:ListItem Value="8">8</asp:ListItem> <asp:ListItem Value="9">9</asp:ListItem> <asp:ListItem Value="10">10</asp:ListItem> <asp:ListItem Value="11">11</asp:ListItem> <asp:ListItem Value="12">12</asp:ListItem> </asp:DropDownList> 月 <asp:DropDownList ID="DropDownListDay" runat="server"> <asp:ListItem Value="1">1</asp:ListItem> <asp:ListItem Value="2">2</asp:ListItem> <asp:ListItem Value="3">3</asp:ListItem> <asp:ListItem Value="4">4</asp:ListItem> <asp:ListItem Value="5">5</asp:ListItem> <asp:ListItem Value="6">6</asp:ListItem> <asp:ListItem Value="7">7</asp:ListItem> <asp:ListItem Value="8">8</asp:ListItem> <asp:ListItem Value="9">9</asp:ListItem> <asp:ListItem Value="10">10</asp:ListItem> <asp:ListItem Value="11">11</asp:ListItem> <asp:ListItem Value="12">12</asp:ListItem> <asp:ListItem Value="13">13</asp:ListItem> <asp:ListItem Value="14">14</asp:ListItem> <asp:ListItem Value="15">15</asp:ListItem> <asp:ListItem Value="16">16</asp:ListItem> <asp:ListItem Value="17">17</asp:ListItem> <asp:ListItem Value="18">18</asp:ListItem> <asp:ListItem Value="19">19</asp:ListItem> <asp:ListItem Value="20">20</asp:ListItem> <asp:ListItem Value="21">21</asp:ListItem> <asp:ListItem Value="22">22</asp:ListItem> <asp:ListItem Value="23">23</asp:ListItem> <asp:ListItem Value="24">24</asp:ListItem> <asp:ListItem Value="25">25</asp:ListItem> <asp:ListItem Value="26">26</asp:ListItem> <asp:ListItem Value="27">27</asp:ListItem> <asp:ListItem Value="28">28</asp:ListItem> <asp:ListItem Value="29">29</asp:ListItem> <asp:ListItem Value="30">30</asp:ListItem> <asp:ListItem Value="31">31</asp:ListItem> </asp:DropDownList> 日 </ContentTemplate> </asp:UpdatePanel>
protected void DropDownListYear_SelectedIndexChanged(object sender, EventArgs e) { DropDownListDay.SelectedIndex = 0; } protected void DropDownListMonth_SelectedIndexChanged(object sender, EventArgs e) { switch (DropDownListMonth.SelectedValue) { case "1": case "3": case "5": case "7": case "8": case "10": case "12": DropDownListDay.Items.Clear(); for (int i = 1; i <= 31; i++) { DropDownListDay.Items.Add(new ListItem(Convert.ToString(i), Convert.ToString(i))); } break; case "4": case "6": case "9": case "11": DropDownListDay.Items.Clear(); for (int i = 1; i <= 30; i++) { DropDownListDay.Items.Add(new ListItem(Convert.ToString(i), Convert.ToString(i))); } break; case "2": DropDownListDay.Items.Clear(); if ((Convert.ToInt32(DropDownListYear.SelectedValue) % 4 == 0) || (Convert.ToInt32(DropDownListYear.SelectedValue) % 100 == 0)) { for (int i = 1; i <= 29; i++) { DropDownListDay.Items.Add(new ListItem(Convert.ToString(i), Convert.ToString(i))); }; } else { for (int i = 1; i <= 28; i++) { DropDownListDay.Items.Add(new ListItem(Convert.ToString(i), Convert.ToString(i))); }; } break; } }
代码直接贴入就可以运行,没什么技术含量不多做说明,如果觉得年份太多可以自己放到xml文件中!