由javascript填充的Dropdownlist在回发后重置

本文关键字:javascript 填充 Dropdownlist | 更新日期: 2023-09-27 18:19:56

我正在使用js函数在dropdownlist中添加项目。所有项目都添加得很好,但当我想从DB中添加选定的值时,单击按钮,下拉列表会在回发时重置。

我该怎么阻止?

由javascript填充的Dropdownlist在回发后重置

项目在回发时丢失,因为它们是通过javascript在客户端添加的,并且在视图状态中不存在。

一个选项是添加一个<asp:hiddenfield />,并向下拉列表的onChange事件添加一些javascript代码,以将选定的值写入隐藏字段输入。该值在回发后将可访问。不过,您仍然需要在回发后重新填充下拉列表。

示例:

<asp:HiddenField ID="DropDownValue" runat="server" />
<select onChange='document.getElementById("<%= DropDownValue.ClientID %>").value = this.value;'></select>

我遇到了同样的问题,但我通过ajax获得了ddl的数据。在我的案例中,我用每次回发时在客户端上获得的相同数据填充DDL(…)