我这里有问题 我的页面中有年份下拉列表,因为我是代码背后的绑定项目,我从代码中添加的最大年份是2027年。
但是有一位用户想出来,想要选择2040年,我想知道我是否可以从aspx页面手动添加2040年,这样就不需要部署我的代码了。
请帮助解决这个问题。 非常感谢
答案 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();
}