0

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

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

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

问题:1)为什么会发生这种情况?2)我如何保持列表框的内容不被删除?没有选择列表框中的选项

4

2 回答 2

4

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

于 2012-11-21T17:40:20.913 回答
2

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

于 2012-11-21T17:40:21.630 回答