【发布时间】:2011-07-12 14:59:09
【问题描述】:
我将一个 100% 的 ASP.NET 驱动表单转换为使用几乎所有基于 AJAX 的体系结构,但它尚未使用 AJAX 调用提交数据。它进行整页回发。而且因为按钮提交仍然与很多功能相关(它是一个具有多个按钮的全局按钮自定义控件),所以我选择不将它们转换为 AJAX。
每条数据都可以正常提交,除了一个用例。这是一个依赖于另一个下拉列表的下拉列表。 现在,当最终用户更改下拉列表 1 的值时,下拉列表 2 会从 AJAX 调用 (JavaScript) 中重建。请注意,下拉菜单 1 的选项在应用程序的生命周期内永远不会改变。在该工作流程之后提交表单时,我们会丢失下拉列表 2 的值。希望这是有道理的。如果下拉框 1 没有改变,下拉框 2 仍然具有与在后面的代码中构建表单时相同的选项,因此可以在发布时找到视图状态中的值。
现在,我有一个隐藏字段来跟踪该值,该值已被选中并且目前工作正常,但有点笨拙。在我做这个开发之前,两个下拉菜单都打开了 AutoPostback 属性。这导致表单在不提交表单的情况下重新提交,这样就可以重建下拉菜单。
在不让按钮执行 AJAX 调用来提交数据的情况下,有没有更好的方法来解决这个问题?
【问题讨论】:
标签: javascript .net asp.net ajax drop-down-menu