zoukankan      html  css  js  c++  java
  • 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>
    View Code
    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文件中!

  • 相关阅读:
    SQL练习题28:创建一个actor表,包含如下列信息(注:sqlite获取系统默认时间是datetime('now','localtime'))
    SQL练习题27:你能使用子查询的方式找出属于Action分类的所有电影对应的title,description吗
    SQL练习题26: 将employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空格区分 (注:该数据库系统是sqllite,字符串拼接为 || 符号,不支持concat函数)
    SQL练习题25:使用join查询方式找出没有分类的电影id以及名称
    SQL练习题24:给出每个员工每年薪水涨幅超过5000的员工编号emp_no、薪水变更开始日期from_date以及薪水涨幅值salary_growth,并按照salary_growth逆序排列。 (数据保证每个员工的每条薪水记录to_date-from_date=1年,而且同一员工的下一条薪水记录from_data=上一条薪水记录的to_data)
    SQL练习题23:汇总各个部门当前员工的title类型的分配数目,即结果给出部门编号dept_no、dept_name、其部门下所有的当前(dept_emp.to_date = '9999-01-01')员工的当前(titles.to_date = '9999-01-01')title以及该类型title对应的数目count
    SQL练习题23:获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date='9999-01-01', 结果第一列给出员工的emp_no, 第二列给出其manager的manager_no, 第三列给出该员工当前的薪水emp_salary, 第四列给该员工对应的manager当前的薪水manager_salary
    SQL练习题22:获取所有非manager员工当前的薪水情况,给出dept_no、emp_no以及salary ,当前表示to_date='9999-01-01'
    SQL练习题22:查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序
    SQL练习题21:查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,你可以不使用order by完成吗
  • 原文地址:https://www.cnblogs.com/van0328/p/3671965.html
Copyright © 2011-2022 走看看