繁体   English   中英

用JavaScript填充服务器DropDown

[英]Fill server DropDown with javascript

是否可以通过javascript添加下拉项,然后在服务器端获取它?

我有

<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单击后我在服务器上有空下拉列表

客户端发生的任何动态更改都不会自动复制到服务器端。

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

另外,请小心,因为ASP.NET可能会由于控件返回的值而引发异常,而ASP.NET最初并未填充该值。 若要解决此问题,请在您的<@Page>声明中设置EnableEventValidation="false" ,或使用Page.ClientScript.RegisterForEventValidation添加所有可能的值

您无法在ASP.NET中执行此操作,因为这些值是使用服务器端的ViewState构造的。

检查一下。 这可能对您有帮助: 在回发中丢失的javascript添加到<select>的选项

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM