hsc和4年毕业增加2

时间:2013-12-05 15:46:25

标签: c# asp.net

我使用下拉列表1表示ssc年度,dropdownlist 2表示hsc年份,dropdownlist 3表示毕业年份。现在我想显示hsc年份大于下拉列表2和毕业年份中ssc年份的选定值,大于下拉列表3中hsc年份的选定值。所有下拉列表都有默认项目,从1980年到2011年。我尝试了autopostback方法。

1 个答案:

答案 0 :(得分:0)

您可以尝试下面的Code Behind,但也可以尝试澄清Design code

注意:我只添加了几年。(您的设计代码中的所有年份都是如此)

设计代码:

<asp:DropDownList ID="drpListSSC" runat="server" OnSelectedIndexChanged="drpListSSC_SelectedIndexChanged"
EnableViewState="true" AutoPostBack="true" Width="60px" >
<asp:ListItem>1980</asp:ListItem>
<asp:ListItem>1981</asp:ListItem>
<asp:ListItem>1982</asp:ListItem>        
<asp:ListItem>1983</asp:ListItem>
<asp:ListItem>1984</asp:ListItem>

                                      <asp:ListItem>1985</asp:ListItem>
                                    <asp:ListItem>1986</asp:ListItem>
                                    <asp:ListItem>1987</asp:ListItem>

                                    <asp:ListItem>1988</asp:ListItem>
                                    <asp:ListItem>1989</asp:ListItem>

                                </asp:DropDownList>
                                <asp:DropDownList ID="drpListHSC" runat="server" OnSelectedIndexChanged="drpListHSC_SelectedIndexChanged"
                                    EnableViewState="true" AutoPostBack="true" Width="60px" >
                                   <asp:ListItem>1980</asp:ListItem>
                                    <asp:ListItem>1981</asp:ListItem>
                                    <asp:ListItem>1982</asp:ListItem>

                                    <asp:ListItem>1983</asp:ListItem>
                                    <asp:ListItem>1984</asp:ListItem>

                                      <asp:ListItem Value="10">1985</asp:ListItem>
                                    <asp:ListItem Value="20">1986</asp:ListItem>
                                    <asp:ListItem Value="50">1987</asp:ListItem>

                                    <asp:ListItem>1988</asp:ListItem>
                                    <asp:ListItem>1989</asp:ListItem>

                                </asp:DropDownList>
                                <asp:DropDownList ID="drpListGraduation" runat="server" 
                                    EnableViewState="true" AutoPostBack="true" Width="60px" >
                                  <asp:ListItem>1980</asp:ListItem>
                                    <asp:ListItem>1981</asp:ListItem>
                                    <asp:ListItem>1982</asp:ListItem>

                                    <asp:ListItem>1983</asp:ListItem>
                                    <asp:ListItem>1984</asp:ListItem>

                                      <asp:ListItem>1985</asp:ListItem>
                                    <asp:ListItem>1986</asp:ListItem>
                                    <asp:ListItem>1987</asp:ListItem>

                                    <asp:ListItem>1988</asp:ListItem>
                                    <asp:ListItem>1989</asp:ListItem>
                                </asp:DropDownList>

代码背后:

protected void drpListSSC_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (drpListSSC.SelectedIndex + 2 < drpListHSC.Items.Count)
        drpListHSC.SelectedIndex = drpListSSC.SelectedIndex + 2;

        if (drpListHSC.SelectedIndex + 4 < drpListGraduation.Items.Count)
            drpListGraduation.SelectedIndex = drpListHSC.SelectedIndex + 4;
    }


    protected void drpListHSC_SelectedIndexChanged(object sender, EventArgs e)
    {
        if(drpListHSC.SelectedIndex + 4< drpListGraduation.Items.Count)
        drpListGraduation.SelectedIndex = drpListHSC.SelectedIndex + 4;
    }