由javascript填充的Dropdownlist在回发后重置
本文关键字:javascript 填充 Dropdownlist | 更新日期: 2023-09-27 18:19:56
我正在使用js函数在dropdownlist中添加项目。所有项目都添加得很好,但当我想从DB中添加选定的值时,单击按钮,下拉列表会在回发时重置。
我该怎么阻止?
项目在回发时丢失,因为它们是通过javascript在客户端添加的,并且在视图状态中不存在。
一个选项是添加一个<asp:hiddenfield />
,并向下拉列表的onChange
事件添加一些javascript代码,以将选定的值写入隐藏字段输入。该值在回发后将可访问。不过,您仍然需要在回发后重新填充下拉列表。
示例:
<asp:HiddenField ID="DropDownValue" runat="server" />
<select onChange='document.getElementById("<%= DropDownValue.ClientID %>").value = this.value;'></select>
我遇到了同样的问题,但我通过ajax获得了ddl的数据。在我的案例中,我用每次回发时在客户端上获得的相同数据填充DDL(…)