JQuery/ASP.Net-如何跨回发维护隐藏UI元素的状态?
我正在开发一个带有各种控件的网络表单。根据用户输入,我显示/隐藏(使用JQuery的show()/hide()函数)GUI的位。但是,如果表单被发回并且验证失败,我希望GUI保持与发回前相同的状态,而不是返回到第一个加载状态。显然ASP.Net控件保留状态,但我有纯客户端对象的HTML容器 在尝试设计解决方案的过程中,我发现自己正走向隐藏表单字段的阴暗(且难以调试)领域——这比21世纪任何东西都更让人想起我在JQuery之前的工作:-(JQuery/ASP.Net-如何跨回发维护隐藏UI元素的状态?,asp.net,jquery,user-interface,webforms,client-side,Asp.net,Jquery,User Interface,Webforms,Client Side,我正在开发一个带有各种控件的网络表单。根据用户输入,我显示/隐藏(使用JQuery的show()/hide()函数)GUI的位。但是,如果表单被发回并且验证失败,我希望GUI保持与发回前相同的状态,而不是返回到第一个加载状态。显然ASP.Net控件保留状态,但我有纯客户端对象的HTML容器 在尝试设计解决方案的过程中,我发现自己正走向隐藏表单字段的阴暗(且难以调试)领域——这比21世纪任何东西都更让人想起我在JQuery之前的工作:-( 有人能提出更好的方法吗?我认为关键是使用隐藏字段来持久化客
有人能提出更好的方法吗?我认为关键是使用隐藏字段来持久化客户端字段的状态 所以这个过程是这样的: 用户操作->更新隐藏值->更新用户界面 然后,当页面发回时,您将重新设置UI:
页面加载->更新UI如果有人正在阅读此内容:
我使用了JQuerySih解决方案—JS函数现在运行在Ready上。它检查任何充当“可见性控制器”(在回发过程中保持其自身状态)的ASP.Net控件的状态,并通过JQuery调用相应地设置UI。您考虑过处理验证和回发(即服务器端交互)吗在客户端,也可以通过ajax?为什么不使用ajax提交?@ScottE@SLaks-感谢您的发布。遗留代码和时间限制,这样的彻底检修恐怕不会有任何懈怠:-(