javascript - 用户定义的控件,具有动态更新的年份列表

标签 javascript c# html webforms

我有一个带有硬编码年份的用户定义控件,但我需要动态更新它以从给定年份加上 future 七年开始。这最好用 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/

相关文章:

c# - 播种测试数据库时出错 - 无法将属性配置为导航属性?

javascript - 如何使用jquery更改选择框中呈现的选定选项

javascript - 如何在 js 中创建一个非 block 范围的常量?

javascript - 如何从asp.net mvc中的多个分页页面获取所有选定的复选框?

c# - 如何将数据绑定(bind)到运行的内容?

jquery - 侧边栏不会出现在 Bootstrap 中

html - 具有绝对位置的 div 不会与相对位置的 div 重叠

javascript - this.name 在 javascript 中返回 undefined

javascript - 如何使用另一个 json 的顺序对 json 对象进行排序

c# - 如何在没有 foreach 或 for 循环的情况下在 mvc 5 View 中迭代 IEnumerable