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