我有一个使用 javascript 填充的 ASP.Net 下拉列表,如下所示:
下拉列表:
<asp:DropDownList ID="Ddl" runat="server" AutoPostBack="true"
EnableViewState="true"></asp:DropDownList>
用“文本”填充下拉列表的 javascript 代码是:
var select = document.getElementById('<%= Ddl.ClientID %>');
var option = document.createElement("option");
option.value = '1';
option.innerHTML = "Text";
select.appendChild(option);
它在客户端填充得很好。我添加了一个应该在服务器端运行的按钮。在服务器端,当我尝试检索 ddl 选定值时;它给出了一个异常(对象引用未设置为对象的实例。)
我知道一旦表单发送到服务器,ASP.Net ddl 控件就会丢失内容?我将如何解决这个问题?我尝试将值放在隐藏字段中并尝试使用Request.Form["HiddenField"].toString();
,但它给出了相同的错误。有什么帮助吗?