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

时间:2015-07-31 08:38:22

标签: c# asp.net combobox devexpress

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

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

请帮助解决这个问题。 非常感谢

1 个答案:

答案 0 :(得分:1)

这不是一个很好的方法,但你可以使用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();
}