我是 ASP.NET 的新手,我在工作中遇到了问题,请帮助。
我想将选项动态添加到 ASP 页面的下拉列表中。所以我写了一个javascript函数:
<body>
<form id="form1" runat="server" style="height:100%">
</form>
<script type="text/javascript">
function addOptionToSelect(optKey, optValue) {
var select = document.getElementById('<%=mySelect.ClientID%>');
var opt = new Option(thisLabel, thisValue);
select.add(opt);
}
}
</script>
</body>
由于某些原因,我必须在 ASP 的代码隐藏中添加下拉列表 Web 控件:
protected void Page_Load(object sender, EventArgs e)
{
Table t = new Table();
form1.Controls.Add(t);
TableRow r = new TableRow();
formatTable.Rows.Add(r);
TableCell c = new TableCell();
formatRow.Cells.Add(c);
DropDownList select = new DropDownList();
select.ID = "mySelect";
select.Text = "mySelect:";
c.Controls.Add(select);
}
我会得到错误:
编译器错误消息:CS0103:当前上下文中不存在名称“mySelect”。
但是,如果我直接在 ASP 页面中添加下拉列表,则没有错误。
<form id="form1" runat="server" style="height:100%">
<div>
<asp:DropDownList ID="a_content_type" runat="server">
</asp:DropDownList>
</div>
</form>
我应该如何解决错误?“在 ASP 页面中添加 asp web 控件”和“在代码隐藏中添加 asp web 控件”有什么区别?