2013-11-14 45 views
0

是否可以通过JavaScript添加下拉项目,然后在服务器端获取它?使用javascript填充服务器DropDown

<asp:DropDownList ID="testDropDown" CssClass="listClass" runat="server"/> 
<asp:Button ID="saveButton" runat="server" Text="Добавить" OnClick="saveButtonClick" /> 

后页面加载JavaScript的项目添加到下拉

$('.listClass').append("<option value='value1'>Text1</option>"); 

但saveButton后点击我已经清空删除服务器上下来

+0

感谢evrybody寻求帮助。我会用隐藏的领域 – user2944829

回答

0

任何发生在动态变化客户端不会在服务器端自动复制。

您需要记录操作发生的事实(例如使用一个<asp:HiddenField>控件)......然后在回发后,检查操作是否发生并复制发生在客户端上的值。

另外,要小心,因为ASP.NET可能会抛出一个异常,因为控件返回的值是ASP.NET没有在第一个位置填充控件。为了解决这个问题,无论是设置EnableEventValidation="false"<@Page>声明,或使用Page.ClientScript.RegisterForEventValidation