2012-11-21 49 views
0

我有(1)下拉列表中,(2)列表框,(1)按钮,在页面上。如何在回发后在列表框中保留选项?

的列表框开始是空的,但它是通过jQuery/AJAX填充的下拉列表的变化。

,当我点击它会导致回发,每它在列表框中的内容(选项)被移除时的按钮。

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

回答

4

由asp.net引擎在服务器端创建content/state of form controls are stored in view state。在客户端添加的元素不会在服务器端访问。 你可以把内容数据的隐藏字段中的JavaScript和隐藏字段取回数据在服务器端,并分配到控制像列表框,下拉列表等This is how asp.net also works.

2

这happends因为既然你添加值与AJAX,它们不会添加到ViewState中,这是asp.net用来保持表单状态的。您的最佳选择可能是使用AJAX来避免回发,或者仅当它是回发时才加载页面加载事件中的值。

相关问题