我有(1)下拉列表中,(2)列表框,(1)按钮,在页面上。如何在回发后在列表框中保留选项?
的列表框开始是空的,但它是通过jQuery/AJAX填充的下拉列表的变化。
,当我点击它会导致回发,每它在列表框中的内容(选项)被移除时的按钮。
问题: 1)为什么会出现这种情况? 2)如何保持列表框的内容被删除?在列表框没有选项被选中
我有(1)下拉列表中,(2)列表框,(1)按钮,在页面上。如何在回发后在列表框中保留选项?
的列表框开始是空的,但它是通过jQuery/AJAX填充的下拉列表的变化。
,当我点击它会导致回发,每它在列表框中的内容(选项)被移除时的按钮。
问题: 1)为什么会出现这种情况? 2)如何保持列表框的内容被删除?在列表框没有选项被选中
由asp.net引擎在服务器端创建content/state of form controls are stored in view state
。在客户端添加的元素不会在服务器端访问。 你可以把内容数据的隐藏字段中的JavaScript和隐藏字段取回数据在服务器端,并分配到控制像列表框,下拉列表等This is how asp.net also works.
这happends因为既然你添加值与AJAX,它们不会添加到ViewState中,这是asp.net用来保持表单状态的。您的最佳选择可能是使用AJAX来避免回发,或者仅当它是回发时才加载页面加载事件中的值。