【发布时间】:2011-06-10 09:54:33
【问题描述】:
实际上,如果月份的值不是 31,它会显示在顶部,否则我会在选择月份的第一个列表中显示月份,否则它会在顶部显示 jan 如何显示另一个?
代码如下:
后面的代码:
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList2.Items.Clear();
for (int i = 1; i <= int.Parse(DropDownList1.SelectedValue); i++)
{
DropDownList2.Items.Add(new ListItem("" + i));
}
}
设计师来源:
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem Value="31">Jan</asp:ListItem>
<asp:ListItem Value="29">Feb</asp:ListItem>
<asp:ListItem Value="31">Mar</asp:ListItem>
<asp:ListItem Value="30">April</asp:ListItem>
<asp:ListItem Value="31">May</asp:ListItem>
<asp:ListItem Value="30">June</asp:ListItem>
<asp:ListItem Value="31">July</asp:ListItem>
</asp:DropDownList>
<asp:DropDownList ID="DropDownList2" runat="server">
</asp:DropDownList>
问题是:
如果我选择 March 或 may 或任何值为 31 jan 的项目显示在 to 而在其他情况下显示所选的项目。
【问题讨论】:
-
非常感谢你帮助我,但我是初学者,所以我不太了解代码,但我真的很感谢帮助我学习 asp.net 的人。
-
我的属性窗口从 Visual Studio 中分离(意味着不以自动隐藏模式显示)如何使其以自动隐藏模式显示
-
您确实接受了正确但不是最佳解决方案。当您不能这样做时,您为什么要硬编码月份数字;)使用
DateTime.DaysInMonth()确定当前年份和选定月份索引+ 1 的数字(1 月:1、2 月:2、3 月:3 等) -
将属性窗口拖到您想要的一侧,然后选择它会要求您选择的模式之一
-
@abatishchev:你能指导我帮助我理解和学习 asp.net 的书籍或网站吗?如果您知道任何提供日常学习任务的网站,请提出建议。谢谢!!!!!!!!!提前
标签: asp.net drop-down-menu list.selectedvalue