我有一个用户定义的控件,带有硬编码的年份,但是我需要对它进行动态更新,以从给定的年份以及未来的七年开始。最好用JS完成吗?

<asp:DropDownList ID="ddlYear" runat="server"  DefaultValue="0">
                <asp:ListItem Text="" Value="0"></asp:ListItem>
                <asp:ListItem Text="2018" Value="2018"></asp:ListItem>
                <asp:ListItem Text="2019" Value="2019"></asp:ListItem>
                <asp:ListItem Text="2020" Value="2020"></asp:ListItem>
                <asp:ListItem Text="2021" Value="2021"></asp:ListItem>
                <asp:ListItem Text="2022" Value="2022"></asp:ListItem>
                <asp:ListItem Text="2023" Value="2023"></asp:ListItem>
                <asp:ListItem Text="2024" Value="2024"></asp:ListItem>
                <asp:ListItem Text="2025" Value="2025"></asp:ListItem>
</asp:DropDownList>

最佳答案

您只需在C#代码中即可。在page_load中(如果不回发,则仅执行一次),您可以分配列表:

for ( int i = 0; i <= 7; i++ )
{
    ddlYear.Items.Add((DateTime.Now.Year+i).ToString())
}


和你的表格代码

<asp:DropDownList ID="ddlYear" runat="server"  DefaultValue="0">
                <asp:ListItem Text="" Value="0"></asp:ListItem>

</asp:DropDownList>

关于javascript - 用户定义的控件,具有动态更新的年份列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48434654/

10-09 00:42