如何在回发后将选项保留在列表框中



我在页面上有(1)下拉列表,(2)列表框,(1)按钮。

列表框开始时是空的,但它是通过下拉列表更改上的 jquery/ajax 填充的。

当我单击该按钮时,它会导致回发,并且每次执行此操作时,列表框中的内容(选项)都会被删除。

问题:1)为什么会这样?2) 如何防止列表框的内容被删除?未选择列表框中的任何选项

引擎在服务器端创建的content/state of form controls are stored in view state asp.net。客户端上添加的元素将无法在服务器端访问。您可以将内容数据放在javascript的隐藏字段中,并从隐藏字段中将数据返回服务器端,并分配给列表框,下拉列表等控件。 This is how asp.net also works.

发生这种情况是因为由于您使用 AJAX 添加值,因此它们不会添加到 ViewState 中,而 asp.net 则使用视图状态来保持表单的状态。最好的选择可能是使用 AJAX 来避免回发,或者仅在页面加载事件是回发时才加载值。

最新更新