사실 나는 달의 값이 31보다 높으면 첫 번째 목록에 개월을 표시합니다. 그렇지 않으면 맨 위에 표시됩니다. 그렇지 않으면 맨 위에 다른 것을 표시하는 방법이 표시됩니까?DropDownList의 맨 위에 선택된 인덱스를 표시하는 방법은 무엇입니까?
코드 뒤에 : 여기
코드입니다
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>
문제는 다음과 같습니다
내가 또는 월 행진이나 값으로 모든 항목을 선택하면 31 일은에 표시되고 다른 경우에는 선택된 것이 표시됩니다.
감사합니다. abatishchev u는 나를 도울 수 있지만 초보자이므로 코드를 이해할 수는 없지만 asp.net을 배우는 데 도움이되는 사람들에게 정말 감사드립니다. – Learner
내 속성 창이 자동 숨김 모드로 표시되도록 만드는 방법 (자동 숨김 모드로 표시하지 않음) – Learner
실지로 정확하지만 최선의 해결책은 아닙니다. 당신이 그것을 할 수 없을 때 월수를 하드 코딩하는 것은 무엇입니까?) 현재 연도와 선택한 월 인덱스 + 1 (1 월 : 1, 2 월 : 2, 3 월 : 1 월)의 수를 결정하기 위해'DateTime.DaysInMonth 3 등) – abatishchev