Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery/ASP.Net-如何跨回发维护隐藏UI元素的状态?_Asp.net_Jquery_User Interface_Webforms_Client Side - Fatal编程技术网

JQuery/ASP.Net-如何跨回发维护隐藏UI元素的状态?

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之前的工作:-( 有人能提出更好的方法吗?我认为关键是使用隐藏字段来持久化客

我正在开发一个带有各种控件的网络表单。根据用户输入,我显示/隐藏(使用JQuery的show()/hide()函数)GUI的位。但是,如果表单被发回并且验证失败,我希望GUI保持与发回前相同的状态,而不是返回到第一个加载状态。显然ASP.Net控件保留状态,但我有纯客户端对象的HTML容器

在尝试设计解决方案的过程中,我发现自己正走向隐藏表单字段的阴暗(且难以调试)领域——这比21世纪任何东西都更让人想起我在JQuery之前的工作:-(


有人能提出更好的方法吗?

我认为关键是使用隐藏字段来持久化客户端字段的状态

所以这个过程是这样的:

用户操作->更新隐藏值->更新用户界面

然后,当页面发回时,您将重新设置UI:


页面加载->更新UI

如果有人正在阅读此内容:


我使用了JQuerySih解决方案—JS函数现在运行在Ready上。它检查任何充当“可见性控制器”(在回发过程中保持其自身状态)的ASP.Net控件的状态,并通过JQuery调用相应地设置UI。

您考虑过处理验证和回发(即服务器端交互)吗在客户端,也可以通过ajax?为什么不使用ajax提交?@ScottE@SLaks-感谢您的发布。遗留代码和时间限制,这样的彻底检修恐怕不会有任何懈怠:-(