[英]object, Object Msg from javascript trying to fill dropdown based on first 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.