从aspx页面手动添加项目到组合框,以及从代码隐藏添加的项目

本文关键字:添加 项目 隐藏 代码 aspx 组合 | 更新日期: 2023-09-27 18:05:46

我这里有一个问题我在我的页面上有年份下拉列表,因为我是从后面的代码绑定项目,我从后面的代码添加的最大年份是2027。

但是有一个用户出现了,他想选择2040年,我想知道我是否可以从aspx页面手动添加2040年,这样就不需要部署我的代码了。

请帮忙。非常感谢

从aspx页面手动添加项目到组合框,以及从代码隐藏添加的项目

这不是一个很好的方法,但你可以使用javascript来做到这一点。下面是代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script>
        function myFunction() {
            var x = document.getElementById("DropDownList1");
            var option = document.createElement("option");
            option.text = "2040";
            x.add(option);
        }
    </script>
</head>
<body onload="myFunction();">
    <form id="form1" runat="server">
    <div>
    </div>
        <asp:DropDownList ID="DropDownList1" runat="server">
        </asp:DropDownList>
    </form>
</body>
</html>

cs代码只是为了显示下拉菜单是在服务器端代码中填充的下拉菜单元素

protected void Page_Load(object sender, EventArgs e)
{
    DropDownList1.DataSource = new int[] { 1, 2, 3 };
    DropDownList1.DataBind();
}